Php symfony2容器匿名函数
是否可以使用匿名函数在symphony2中注册工厂 例如:Php symfony2容器匿名函数,php,symfony,containers,Php,Symfony,Containers,是否可以使用匿名函数在symphony2中注册工厂 例如: use Foo\Baz; use Symfony\Component\DependencyInjection\Definition; $baz = new Definition(Baz::class); $baz->setFactory(function(){ return new Baz(); }); $container->setDefinition(Baz::class, $baz); 您描述的功能已经
use Foo\Baz;
use Symfony\Component\DependencyInjection\Definition;
$baz = new Definition(Baz::class);
$baz->setFactory(function(){
return new Baz();
});
$container->setDefinition(Baz::class, $baz);
您描述的功能已经可用-但是您显然无法通过XML或YAML设置闭包/匿名函数,因此设置闭包工厂的最佳位置可能是在您的中。您描述的功能已经可用-但是您显然无法通过XML或YAML设置闭包/匿名函数,因此,设置关闭工厂的最佳地点可能是在您的工厂。我忘了提到我目前正在使用Symfony 2.8。您试过了吗?我在文档中没有找到任何内容,但是如果代码通过类型检查参数,代码应该可以工作。我忘了提到我目前正在使用Symfony 2.8。您试过了吗?我在文档中没有找到任何内容,但是如果代码通过了类型检查参数,那么代码应该可以工作。