Как переопределить глобальную конфигурацию Monolog из пакета в Symfony2

Я хотел бы переопределить глобальный 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"

Есть ли способ изменить конфигурацию, не прибегая к добавлению проходов компилятора?

1

Решение

Я знаю, может быть, я опоздал, но я нашел решение для этого, потому что я хотел сделать то же самое.

В вашем методе загрузки расширения пакета вы должны зарегистрировать 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');
}
2

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

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

По вопросам рекламы [email protected]