1

ファサードは良くないと読みました。それが正しいかどうかはわかりません。また、Laravelがそれらをたくさん使用していることも読みました。さらに、ルーメンでそれらをオフにできることを読みました。「電源を切る」という言葉は適切ではないかもしれません。

ファサードでLaravelを使用する必要がありますか? ファサードを使用しない場合、そもそも Laravel を選択すべきではなかったということですか?

4

2 に答える 2

3

ファサードを強制的に使用する必要はありません。

https://laravel.com/docs/5.1/facadesでドキュメントを確認してください

ヘルパーを使用appして、必要なものを取得してください。

app('router');
app('config')

または、IoC を使用できます。多くの方法があります。

于 2016-05-24T18:15:34.683 に答える
2

実際、アプリでファサードを使用する必要はありません。各ファサードのFacades クラス リファレンスを見ると、この表にクラスが見つかります。たとえば、DBファサードの代わりに注入Illuminate\Database\DatabaseManagerでき、そのメソッドを使用できます。

ファサードを使用すると、次のようになります。

DB:beginTransaction();

クラスを注入し、それをクラスプロパティに割り当てると、次のように記述できます。

$this->db->beginTransaction();
于 2016-05-24T20:00:53.873 に答える