我與這裏的服務定義使用包含在同一個文件內的參數爲class
參數,像這樣一個services.yml
捆綁:Symfony的不尊重覆蓋類參數測試環境
parameters:
application.servicename.class: Application\Service\ServiceName
services:
application.servicename:
class: %application.servicename.class%
現在我想覆蓋我的測試環境的服務類。但是,覆蓋config_test.yml
中的參數不會導致重寫的類的對象被實例化。
加入以下config_test.yml
:
parameters:
application.servicename.class: Application\Mock\Service\ServiceName
...仍然使服務從Application\Service\ServiceName
被instantieted。如果我嘗試將application.servicename.class
作爲參數傳遞給服務並將其轉儲到構造函數中,則會顯示覆蓋值Application\Mock\Service\ServiceName
。
爲什麼Symfony在準備服務時不尊重服務類的重寫值?