依存性の注入とは

Laravel のドキュメントを見ていると「依存性の注入」という言葉が良く出てきます。依存性の注入は Dependency Injectionと言われ、「DI」と表記されます。また、別の表現では Inversion of Control(制御の反転)とも言われ、「IoC」と表記されます。Laravel のドキュメントでは「 loC」の方が使われています。

Laravel では、依存性の注入という概念を核としてフレームワークが作成されています。この概念を理解することが、Laravel を理解することへの近道になるかと思います。

この依存性の注入とは何でしょうか?
今回は簡単なPHPのサンプルで、この概念を理解したいと思います。
※ Laravelを使ったソースコードでは無いのでご注意ください。

続きを読む

初めてのLaravel 5.6 : (28) 認証(その1)

Laravel 5.6 ではプロジェクトを作成した時点で、ユーザ登録、ログイン認証、パスワード再設定の機能がすぐ使えるように、コントローラが用意されています。また、これらの機能を使うためのルーティング設定やビューの作成も artisan コマンドで生成してくれます。今回は、ユーザ登録とログイン認証の実装を行います。

続きを読む

laravel-ide-helper

PHPStorm等の IDEを使って Laravelの開発を行う時に便利な laravel-ide-helper を紹介します。

Laravelではファサードを多用するのですが、IDEはファサードを補完することが出来ません。laravel-ide-helperは ヘルパーファイルを作成することで、IDEがファサードを補完出来るようにするパッケージです。

https://github.com/barryvdh/laravel-ide-helper

続きを読む