Я хотел бы переопределить глобальный config.yml
Конфигурация Monolog изнутри моего комплекта. Hovewer, когда я пытаюсь написать что-то вроде:
monolog:
# some new configuration params
Я получаю эту ошибку:
[Symfony\Component\DependencyInjection\Exception\InvalidArgumentException]
There is no extension able to load the configuration for "monolog"
Есть ли способ изменить конфигурацию, не прибегая к добавлению проходов компилятора?
Я знаю, может быть, я опоздал, но я нашел решение для этого, потому что я хотел сделать то же самое.
В вашем методе загрузки расширения пакета вы должны зарегистрировать MonologExtension, после чего вы можете загрузить конфигурацию monolog в свои файлы конфигурации пакета:
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
// Register extension to load monolog configuration in bundle.
$container->registerExtension(new MonologExtension());
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
$loader->load('config_' . $container->getParameter('kernel.environment') . '.yml');
}
Других решений пока нет …