2014-02-09 50 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容器