на отдельные конфиги в 'config/services/' . Ну, и короч устал от секса с import и попробовал добавить в Kernel.php такое $container->import(' ../config /{services}/*.yaml'); и вроде как все в таком случае работает зашибись, без всяких эксклудов в основном конфиге, как они советуют в доке.
И вот думаю, могут ли быть какие-нибудь подводные камни такого решения вместо импорта?
Подсмотрел такое решение тут https://github.com/symfony/symfony/issues/32087#issuecomment-503493794
Все норм. Вот тебе ещё для вдохновения https://github.com/vudaltsov/symfony-skeleton-modules
спасибо, чот хитрое там у тебя
Да вроде тривиально)
а, я понял. Тоже интересно, кстать. Но к нашему проекту неприменимо канеш) У нас там уже бардак по неймспейсам)
это тоже работает imports: - { resource: 'services/*.yaml' }
У нас конфиг модуля лежит в модуле. Тогда его можно целиком переместить/удалить/отрефакторить. Типа всё своё ношу с собой) Ну и формат .PHP наиболее удобный в этом случае
оно и без *.yaml работает. Только хреново
согласен, классная идея, спасибо за наводку
в таком случае приходится вот с этим париться, из доки: When loading a configuration file, Symfony loads first the imported files and then it processes the parameters and services defined in the file. If you use the default services.yaml configuration as in the above example, the App\ definition creates services for classes found in ../src/*. If your imported file defines services for those classes too, they will be overridden. A possible solution for this is to add the classes and/or directories of the imported files in the exclude option of the App\ definition. Another solution is to not use imports and add the service definitions in the same file, but after the App\ definition to override it.
Обсуждают сегодня