2014-02-09 19 views
1

我希望有人在Laravel 4框架中解释静态立面的概念和用法。Laravel静态立面和联轴器

从我的理解,它似乎导致紧密耦合和隐藏的依赖关系,因为静态类方法被调用。我对么?

+0

Laravel有一个社区论坛,文档和提供了大量的资源材料已解决通过您最喜爱的搜索引擎。 – Lee

+0

谢谢,我看了看文档,不太明白。我并不是真的想学习Laravel,也没有时间去挖掘所有信息,只是想了解它如何使用依赖注入。我也读过这个:http://www.nathandavison.com/article/16/using-dependency-injection-and-ioc-in-laravel-4-controllers,这就是我问这个问题的原因。 – Ron

回答

0

不,那不是很正确。静态类方法是而不是被调用。

发生的情况是,当您扩展Facade时,您将从DI容器中设置要解析的类。 Facade使用__callStatic来调用从容器解析的类的实例方法。

所以,你并没有紧密联系,因为你可以简单地在容器中指定一个不同的实现,而你的Facade会选择并使用它。

同样,静态类的方法都不会被调用,因为一切都落空至__callStatic它调用任何类的实例方法从DI容器