он не удалялся из контейнера, я указываю ему public: true в services.yaml. Чтобы этого не делать, я хочу в расширении своего бандла зарегистрировать его в контейнере сам:
$definition = new Definition($class);
$definition->setPublic(true);
$container->setDefinition($class, $definition);
но это не работает. через services.yaml все ок, а так - нет. вроде бы это аналогичные инструкции. почему в одном случае работает, а в другом нет? в чем разница?
по моему еще зарегистрировать нужно $container->register($class, $class);
$definition = $container->register($class, $class); $definition->setPublic(true); $container->setDefinition($class, $definition); пробовал, тот же результат. что-то упускается из вида
Обсуждают сегодня