的新實例我使用的symfony /依賴注入組件(注意:不是使用完整的堆棧框架)Symfony的依賴注入注入
當註冊一個新的服務,我想在構造一個新的實例注入一類。示例:
$container->register('session', 'Vendor\Core\Session')
->addArgument(new PhpBridgeSessionStorage());
該示例運行良好,但如果我想使用yml文件來定義此服務,該怎麼辦?類似於:
services:
session:
class: Vendor\Core\Session
arguments: [ new Class\To\Inject ]
我是否被迫將Class \ To \ Inject定義爲新服務?或創建一個服務工廠?
這意味着污染的配置文件有很多的用途,一旦服務那個哈沒有依賴關係,不應該在集裝箱的建築物外使用。在這種情況下,我寧願用PHP構建容器的這部分。 – spdionis
@spdionis如果它不應該在容器外部使用,它們應該被標記爲'public = false'(private)。你必須把它們放入一個容器,這是它的工作原理:) –
我只是害怕結束了100服務。 – spdionis