是否可以使用没有外墙的Laravel 5?

时间:2016-05-24 18:10:30

标签: laravel design-patterns laravel-5 facade laravel-facade

我读到外墙不好。我不知道这是否正确。我还读到Laravel使用了很多。此外,我读过你可以在流明把它们关掉。 "关闭"可能不是正确的词。

你必须在外墙上使用Laravel吗?如果我不使用外墙,这是否意味着我可能不应该首先选择Laravel?

2 个答案:

答案 0 :(得分:3)

你不会被迫使用外墙。

查看https://laravel.com/docs/5.1/facades

上的文档

只需使用app帮助即可获得所需内容。

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

或者您可以使用IoC。有很多方法。

答案 1 :(得分:1)

事实上,您不需要在应用中使用外墙。如果您查看每个外观的Facades class reference,您可以在此表中找到课程。因此,例如,您可以注入DB而不是Illuminate\Database\DatabaseManager外观,并且可以使用其方法。

使用外观,您将使用:

DB:beginTransaction();

并注入类并将其分配给您可以编写的类属性:

$this->db->beginTransaction();