我有一個Java背景。所以請耐心等待。應用程序的一次初始化
在Java應用程序中,執行一次初始化的一種方法是擁有一個「初始化器Servlet」,其init()方法可以有一次初始化代碼。另一種更通用的機制是有一個Singleton初始化時使用 - 這種機制可以在各種語言/平臺上工作。我需要知道的是如何爲我的PHP webapp執行此操作。
我應該使用單例模式嗎?是否有另一種/更好的/ PHP的具體方式?基本上我想有一個「註冊表」 - 它的一個實例 - 然後我可以使用它來創建其他對象的實例(它們自己單獨或不依賴於手頭的情況)。
最終目標是 - 我需要某些東西初始化之前任何Web請求由我的PHP Web應用程序服務 - Java中的「初始化器Servlet」保證我。也許有一個「初始化PHP頁面」或類似的東西?
在此先感謝
錯誤,現在我有點困惑。你是說即使Singleton模式不適用於我的註冊表?您是否說Singleton的「範圍」僅限於我的Web請求的控制線程。如果是這樣,我不確定各種PHP框架是如何實現依賴注入的,除非整個對象都是在每個Web請求上構建的。我想使用PHP,但這對我來說會是一個難題,我希望我誤解了你的意見。 – Arby 2010-08-12 00:32:28
通常,整個對象都是在每個請求上構建的。它在CakePHP項目中完成的方式很容易遵循,也許它會提供一些見解。 – sleepynate 2010-08-12 00:39:27
除非在過去的幾年裏有什麼變化(大約3年沒有使用php),我可以告訴你這一點:整個對象層次將在每個請求中產生。 – Fernando 2010-08-12 00:51:44