Мне нужно написать пакет, который будет использоваться в нескольких микросервисах на основе Symfony, и я собираюсь использовать Symfony 4, так как он скоро выйдет. Фабьен говорит, что в Symfony 4 не рекомендуется использовать пакеты.
Как мне загрузить services.yml
а также config.yml
файлы моего пакета без их использования? Эта статья описывает, как решить проблему, но все дело в пакетах. Или его слова не относятся к пакетам многократного использования, которым в любом случае необходимо использовать пакеты для связи с Symfony?
Если я правильно понимаю, вы хотите создать что-то вроде отдельного пакета, так сказать.
Таким образом, я бы добавил файл конфигурации: config / packages / my_configs.yaml
С этого места файл загружается автоматически.
Надеюсь это поможет!
Я обернул сервис в пользовательский пакет и использовал стандартный способ загрузки конфига
Вы должны зарегистрировать его в вашем src / Kernel.php:
protected function build(ContainerBuilder $container): void
{
$container->registerExtension(new AppExtension());
}
Потому что автозагрузчик из базового ядра ищет только папки в комплекте.
больше информации: https://symfony.com/doc/current/configuration/using_parameters_in_dic.html