Расширение DI: нет расширения, способного загрузить конфигурацию для «ветки» - PullRequest
0 голосов
/ 25 марта 2019

Я только что создал расширение Symfony DI , где я пытаюсь добавить некоторую конфигурацию темы формы в мой app / config.yml.

1) Мой класс расширения:

class ELFinderFieldTypeExtension extends Extension implements PrependExtensionInterface
{
    /**
     * {@inheritdoc}
     */
    public function load(array $configs, ContainerBuilder $container)
    {
        $configuration = new Configuration();
        $config = $this->processConfiguration($configuration, $configs);

        $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));

        $loader->load('form_themes.yml');
    }
...

2) Мой form_themes.yml

twig:
    form_themes:
        - 'ELFinderFieldTypeBundle:elfinder:elfinder_widget.html.twig'

К сожалению, это не правильный способ загрузки конфигурации ветки, вот как я получаю вид:

Нет расширения, способного загрузить конфигурацию для "ветки" (в /var/www/html/..../DependencyInjection/../Resources/config/form_themes.yml).Искал пространство имен "веточка", не нашел ни одного

Любой, у кого есть идея, будет оценен и оценен.

1 Ответ

0 голосов
/ 26 марта 2019

Я нашел простое решение, союзник, который мне нужен, - это добавить конфигурацию после реализации PrependExtensionInterface Интерфейс:

public function prepend(ContainerBuilder $container)
{
    $configFile = \sprintf('%s%s', __DIR__, '/../Resources/config/form_themes.yml');
    $this->prependYamlConfigFile($container, 'twig', $configFile);
}
...