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

#symfony

#symfony

Вопрос:

Я хотел бы управлять пользовательской конфигурацией для моего веб-приложения Symfony 5, аналогично конфигурации пакета в config/packages/app.yaml

В документации по настройке пакета показано, как это сделать для пакета, но я ищу способ сделать это в обычном веб-приложении, а не в пакете.

Вот что я сделал: (Я не думаю, что сам код имеет отношение к вопросу, потому что файлы вообще не загружаются)

  • создано src/DependencyInjection/Configuration.php
  • создано src/DependencyInjection/AppExtension.php

На данный момент, когда я пытаюсь загрузить конфигурацию в контроллер путем ввода ContainerBagInterface $params и вызова $params->get('app') , я получаю следующую ошибку:

Нет расширения, способного загрузить конфигурацию для «приложения»

Я пропустил шаг для подключения этого, или настройка подобной конфигурации невозможна вне пакета?

Комментарии:

1. Вы можете зарегистрировать свое расширение внутри src/Kernel.php symfony.com/doc/current/configuration/micro_kernel_trait.html

2. Подтверждено; Добавление $container->registerExtension(new AppExtension()); к configureContainer() внутри src/Kernel.php подключил его. Спасибо!