有人可以藉助PHP中的依賴注入容器(DIC)的基本工作示例來指出一些情況嗎?PHP中的依賴注入容器的直接示例
我知道這是一個模糊的問題,我一直在通過一些例子,特別是來自Fabian Potencier,他用一個工作示例很好地解釋了PHP中的DI是什麼。
除了Fabian,我還經歷了一些更多的文章,但我正在尋找一個DIC的工作示例,以便像我這樣的人可以通過一個簡單的工作示例獲得更好的理解。
可能是一個小的解釋,爲什麼我們需要使用DIC也是有幫助的,就像在哪種情況下它會派上用場等等。
感謝
有人可以藉助PHP中的依賴注入容器(DIC)的基本工作示例來指出一些情況嗎?PHP中的依賴注入容器的直接示例
我知道這是一個模糊的問題,我一直在通過一些例子,特別是來自Fabian Potencier,他用一個工作示例很好地解釋了PHP中的DI是什麼。
除了Fabian,我還經歷了一些更多的文章,但我正在尋找一個DIC的工作示例,以便像我這樣的人可以通過一個簡單的工作示例獲得更好的理解。
可能是一個小的解釋,爲什麼我們需要使用DIC也是有幫助的,就像在哪種情況下它會派上用場等等。
感謝
我不知道你是否讀過那篇文章:
http://richardmiller.co.uk/2011/07/07/dependency-injection-moving-from-basics-to-container/
,但它幫助我瞭解DI
的優勢理查德·米勒還對爲什麼要使用好介紹DI:
https://speakerdeck.com/u/richardmiller/p/dependency-injection-and-the-symfony2-service-container
它給剛剛啞代碼示例,但你一定西港島線我承認一些現實世界的問題。
如果您還沒有到目前爲止看過這篇文章,我強烈建議吧:
這還不算長,但也不算短兩種。根據容器,它講述了最初由Java編寫的PicoContainer。它的一個PHP的變體的話:具體到PicoContainer的
文檔是:
我描述了一個非常基本 PHP的服務定位器在其他一些答案(Safe alternatives to PHP Globals (Good Coding Practices)),但它更多的是一個懶惰的初始化模式,我會說。但是你問了很多簡單的東西,所以很可能是有用的。