2016-02-29 73 views
1

是否可以使用匿名函數在symphony2中註冊工廠?symfony2容器匿名函數

例如:

use Foo\Baz; 
use Symfony\Component\DependencyInjection\Definition; 

$baz = new Definition(Baz::class); 

$baz->setFactory(function(){ 
    return new Baz(); 
}); 

$container->setDefinition(Baz::class, $baz); 
+0

我忘了提及我目前正在使用Symfony 2.8 –

+0

你試過了嗎?我沒有在文檔中找到任何內容,但是如果它通過類型檢查參數,代碼應該可以工作。 – Cerad

回答