2016-02-29 78 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

回答