@gog69

Как модифицировать конфигурацию yaml стороннего бандла?

в бандле есть конфиг-файл

system:
    default:
        yui:
            filter: min
            combine: true
            modules:
                capi:
                    path: /vendors/ez-js-rest-client/dist/CAPI.js
                ez-capi:
                    requires: ['capi']
                    path: /js/external/ez-capi.js
                alloyeditor:
                    path: /vendors/alloy-editor/dist/alloy-editor/alloy-editor-all.js
                ez-alloyeditor:


этих modules там 300 штук
мне нужно добавить тристапервый, как это сделать?
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dzubchik
Если все-еще актуально, то это делается очень просто. Бандл который хочет модифицировать конфигурацию другого бандла должен имплементировать интерфейс PrependExtensionInterface. А дальше в методе prepend просто вызываем
public function prepend(ContainerBuilder $container){
        $name = 'your_bundle_name'; // по конфигу видно что это system
        $config['default']['yui']['modules']['some_module'] = []; // конфигурация вашего модуля
        $container->prependExtensionConfig($name, $config);
}


Документация: symfony.com/doc/current/bundles/prepend_extension.html
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы