Добавление конфигурации в проект Symfony Flex - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь определить некоторые пользовательские значения конфигурации для моего приложения Symfony Flex (которые будут заполнены значениями .env), но все документы предполагают, что я использую пакет, как этот: https://symfony.com/doc/current/bundles/extension.html

У меня есть собственное пространство имен, что-то вроде 'Foo \ Bar', поэтому я думаю, что класс Extension должен называться src\DependencyInjection\FooBarExtension.php, но это не работает.

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

Редактировать: сработало следующее решение:

  • Поместить файл конфигурации foo.yaml в config/packages

  • Положить FooExtension.php в src/DependencyInjection

  • Добавить следующий код к Kernel.php

    public function build(ContainerBuilder $container)
    {
        $container->registerExtension(new FooExtension());
        parent::build($container);
    }
    

1 Ответ

0 голосов
/ 05 сентября 2018

В Symfony 4.1 вы должны иметь возможность зарегистрировать новое расширение в AppKernel, переопределив метод build() . Там вы можете зарегистрировать свои расширения , которые, в свою очередь, позволяют анализировать ваши собственные файлы конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...