Конфигурация многоразового использования Symfony

Я играю с повторно используемыми пакетами Symfony и хочу создать пакет с конфигурацией по умолчанию для всех других моих проектов, таких как общие объекты, контроллеры и т. Д. Но проблема в том, что я хочу сохранить в этом пакете некоторую конфигурацию по умолчанию для сторонних пакетов. (легкий админ, пользовательский пакет FOS, …).

Я хотел бы установить конфигурацию по умолчанию в моем комплекте и в случае необходимости переопределить ее в app / config … Возможно ли это, и если да, то как я могу этого добиться.

заранее спасибо

1

Решение

Вам нужно использовать prepend extension config для сохранения других конфигураций расширений.

Следуйте документации

https://symfony.com/doc/current/bundles/prepend_extension.html

1

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

Вы можете написать пропуск компилятора, который установит параметры в вашем стороннем пакете.

Вот пример прохода компилятора, который я сделал Вот.

так что в вашем проходе компилятора у вас будет что-то вроде:

$fosParameters = ['db_driver' => 'orm', 'firewall_name' => 'main'];

$container->setParameter(
'fos_user',
$fosParameters
);

Кроме того, не забудьте добавить свой проход компилятора в ваш пакетный файл, как я сделал Вот.

Я не уверен на 100%, что это сработает, но я не понимаю, почему это не сработает.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector