大企業営業から未経験ITエンジニアを目指すブログ

アラサー大企業営業から未経験ITエンジニアを目指すブログ。日々学んだことを忘備録的に記します。

2019-11-01から1ヶ月間の記事一覧

PHP関数:sptintf()

sprintf() : 文字列をフォーマット化したい時に使える。 例えば、Aさんは100点をとりました Bさんは89点をとりました を出力したい時、「XXさんはXX点をとりました」を共通化する。 sprintf("文字列フォーマット", ”代入したい文字”, ...); sprintf("%sさん…

Laravel 5.5 CRUD削除処理

①ルータ 一括生成により、下記を作成。 Route::group(['middleware' => 'auth'], function () { Route::resource('posts', 'PostsController', ['except' => ['index']]); }); Method | URI | Name | Action | Middleware | DELETE | posts/{post} | posts.d…

Laravel公式を読み解く 11. Laravel 5.5 契約(コントラクト)

・「契約」(コントラクト)とは インターフェイス。Laravelのコアコンポーネントで利用されている関数を定義している。中身はhttps://github.com/illuminate/contracts。 要は、Laravel内のいろいろなクラスのテンプレート。 ・契約 VS ファサード 同じよう…

Laravel公式を読み解く 8. Laravel 5.5 サービスコンテナ

【ポイント】 ・なぜEloquentからデータ取得するのではなく、注入するのか。 「他の実装へ簡単に交換できます。さらに、「モック」することも簡単ですし、アプリケーションのテストでUserRepositoryのダミー実装を作成することもできます。」 ・インターフェ…

Laravel公式を読み解く 7. Laravel 5.5 リクエストのライフサイクル

https://readouble.com/laravel/5.5/ja/lifecycle.html 【ポイント】 Laravelアプリの挙動 1.Webサーバがpublic/index.phpファイルにリクエストを渡す 2.public/index.phpファイルが ①Composerが生成したオートローダーの定義をロード ②bootstrap/app.ph…

Laravel公式を読み解く 3. Laravel 5.5 ディレクトリ構造

【ポイント】 ・クラスがComposerによりオートローディングできるならばクラスの配置場所はどこでも良い。 ・モデル=Eloquent ・appディレクトリはデフォルトで、App名前空間のもとに置かれており、Composerがオートロードしている。=appディレクトリ以下…

Laravel公式を読み解く 2. Laravel 5.5 設定

<新知識> ・Composerを使ってLaravelをインストールするといろいろ最適化されている。 ほかの方法だとインストール後にいろいろ設定しないといけない。 ・.envファイルの正式名称はenv.example。 ・単体テスト用の設定ファイルとして、.env.testingファイ…

Laravelのコントローラからクラスを抜き出したい!から始まったLaravelとPHPのいろいろ②

⑰フィールドとは? DBで言うエクセルのセルのこと。 ⑱サービスコンテナとは? インスタンス化の方法を登録する仕組み。 https://coinbaby8.com/laravel-php-dekirukoto.html クラス(サービス)のインスタンス化を管理します。 Illuminate\Container\Container…

Laravelのコントローラからクラスを抜き出したい!から始まったLaravelとPHPのいろいろ①

「Laravelコントローラから処理を抜き出した方が良い」 どうやって抜き出したやつを取り出したら良いのか?どこに書くのか? ①依存性の注入(DI)について https://qiita.com/harunbu/items/079ea728d2c9cf4f44d5 https://laraweb.net/surrounding/2001/ https…

PHPのreturnについて

return文が関数内で呼び出されると、即座にその関数の実行を停止し、引数を関数の値として返す。 https://www.php.net/manual/ja/function.return.php 下記が成立するのはそのため。 \App\Providers\AppServiceProvider public function register() { $this-…

バイナリセーフとNULLバイト攻撃

■バイナリセーフとは 文字列にヌル文字が含まれていても、正しく処理できる関数のこと。 ヌル文字が含まれていても、ヌル文字以降全てを終端として扱わない。 https://garop.com/69/ ■ヌル文字?ヌルバイト?とは 制御文字のうち、終端を意味する「\0」「\x0…

プログラミングの文字と文字コード(PHP)

■文字を数えるPHP関数 ①strlen("文字列"); 文字のバイト数を返す。 ②mb_strlen ("文字列", (文字エンコーディング)); 特定の文字エンコーディングでの文字数。 第2引数が無い場合、内部文字エンコーディングを使用。 "こんにちは"→5 文字エンコーディング・…