Можно ли использовать анонимные функции для регистрации фабрик в 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);
Функциональность, которую вы описываете, была доступна начиная с Symfony v2.6.0 — однако вы, очевидно, не можете устанавливать замыкания / анонимные функции через XML или YAML, поэтому, вероятно, лучшее место для установки фабрики замыканий — это класс расширения пакета.
Других решений пока нет …