Внедрение и настройка зависимостей в пакете Symfony

Мне нужно написать пакет, который будет использоваться в нескольких микросервисах на основе Symfony, и я собираюсь использовать Symfony 4, так как он скоро выйдет. Фабьен говорит, что в Symfony 4 не рекомендуется использовать пакеты.

Как мне загрузить services.yml а также config.yml файлы моего пакета без их использования? Эта статья описывает, как решить проблему, но все дело в пакетах. Или его слова не относятся к пакетам многократного использования, которым в любом случае необходимо использовать пакеты для связи с Symfony?

0

Решение

Если я правильно понимаю, вы хотите создать что-то вроде отдельного пакета, так сказать.

Таким образом, я бы добавил файл конфигурации: config / packages / my_configs.yaml

С этого места файл загружается автоматически.

Надеюсь это поможет!

0

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

Я обернул сервис в пользовательский пакет и использовал стандартный способ загрузки конфига

0

Вы должны зарегистрировать его в вашем src / Kernel.php:

protected function build(ContainerBuilder $container): void
{
$container->registerExtension(new AppExtension());
}

Потому что автозагрузчик из базового ядра ищет только папки в комплекте.
больше информации: https://symfony.com/doc/current/configuration/using_parameters_in_dic.html

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