анонимные функции контейнера symfony2

Можно ли использовать анонимные функции для регистрации фабрик в 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);

1

Решение

Функциональность, которую вы описываете, была доступна начиная с Symfony v2.6.0 — однако вы, очевидно, не можете устанавливать замыкания / анонимные функции через XML или YAML, поэтому, вероятно, лучшее место для установки фабрики замыканий — это класс расширения пакета.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector