Php symfony2容器匿名函数

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); 您描述的功能已经

是否可以使用匿名函数在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);

您描述的功能已经可用-但是您显然无法通过XML或YAML设置闭包/匿名函数,因此设置闭包工厂的最佳位置可能是在您的中。

您描述的功能已经可用-但是您显然无法通过XML或YAML设置闭包/匿名函数,因此,设置关闭工厂的最佳地点可能是在您的工厂。

我忘了提到我目前正在使用Symfony 2.8。您试过了吗?我在文档中没有找到任何内容,但是如果代码通过类型检查参数,代码应该可以工作。我忘了提到我目前正在使用Symfony 2.8。您试过了吗?我在文档中没有找到任何内容,但是如果代码通过了类型检查参数,那么代码应该可以工作。