Я играю с повторно используемыми пакетами Symfony и хочу создать пакет с конфигурацией по умолчанию для всех других моих проектов, таких как общие объекты, контроллеры и т. Д. Но проблема в том, что я хочу сохранить в этом пакете некоторую конфигурацию по умолчанию для сторонних пакетов. (легкий админ, пользовательский пакет FOS, …).
Я хотел бы установить конфигурацию по умолчанию в моем комплекте и в случае необходимости переопределить ее в app / config … Возможно ли это, и если да, то как я могу этого добиться.
заранее спасибо
Вам нужно использовать prepend extension config для сохранения других конфигураций расширений.
Следуйте документации
https://symfony.com/doc/current/bundles/prepend_extension.html
Вы можете написать пропуск компилятора, который установит параметры в вашем стороннем пакете.
Вот пример прохода компилятора, который я сделал Вот.
так что в вашем проходе компилятора у вас будет что-то вроде:
$fosParameters = ['db_driver' => 'orm', 'firewall_name' => 'main'];
$container->setParameter(
'fos_user',
$fosParameters
);
Кроме того, не забудьте добавить свой проход компилятора в ваш пакетный файл, как я сделал Вот.
Я не уверен на 100%, что это сработает, но я не понимаю, почему это не сработает.