ファサードは良くないと読みました。それが正しいかどうかはわかりません。また、Laravelがそれらをたくさん使用していることも読みました。さらに、ルーメンでそれらをオフにできることを読みました。「電源を切る」という言葉は適切ではないかもしれません。
ファサードでLaravelを使用する必要がありますか? ファサードを使用しない場合、そもそも Laravel を選択すべきではなかったということですか?
ファサードは良くないと読みました。それが正しいかどうかはわかりません。また、Laravelがそれらをたくさん使用していることも読みました。さらに、ルーメンでそれらをオフにできることを読みました。「電源を切る」という言葉は適切ではないかもしれません。
ファサードでLaravelを使用する必要がありますか? ファサードを使用しない場合、そもそも Laravel を選択すべきではなかったということですか?
ファサードを強制的に使用する必要はありません。
https://laravel.com/docs/5.1/facadesでドキュメントを確認してください
ヘルパーを使用app
して、必要なものを取得してください。
app('router');
app('config')
または、IoC を使用できます。多くの方法があります。
実際、アプリでファサードを使用する必要はありません。各ファサードのFacades クラス リファレンスを見ると、この表にクラスが見つかります。たとえば、DB
ファサードの代わりに注入Illuminate\Database\DatabaseManager
でき、そのメソッドを使用できます。
ファサードを使用すると、次のようになります。
DB:beginTransaction();
クラスを注入し、それをクラスプロパティに割り当てると、次のように記述できます。
$this->db->beginTransaction();