Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向Symfony Flex项目添加配置_Php_Symfony_Symfony4 - Fatal编程技术网

Php 向Symfony Flex项目添加配置

Php 向Symfony Flex项目添加配置,php,symfony,symfony4,Php,Symfony,Symfony4,我正试图为我的Symfony Flex应用程序定义一些自定义配置值(将用.env值填充),但所有文档都假设我使用的是一个包,如下所示: 我有一个自定义名称空间,类似于“Foo\Bar”,因此我认为扩展类应该被称为src\DependencyInjection\FooBarExtension.php,但这不起作用 有人知道如何加载自定义配置吗 编辑:以下解决方案有效: 将配置文件foo.yaml放入config/packages 将footextension.php放入src/Dependenc

我正试图为我的Symfony Flex应用程序定义一些自定义配置值(将用.env值填充),但所有文档都假设我使用的是一个包,如下所示:

我有一个自定义名称空间,类似于“Foo\Bar”,因此我认为扩展类应该被称为
src\DependencyInjection\FooBarExtension.php
,但这不起作用

有人知道如何加载自定义配置吗

编辑:以下解决方案有效:

  • 将配置文件
    foo.yaml
    放入
    config/packages

  • footextension.php
    放入
    src/DependencyInjection

  • 将以下代码添加到
    Kernel.php

    public function build(ContainerBuilder $container)
    {
        $container->registerExtension(new FooExtension());
        parent::build($container);
    }
    

在Symfony 4.1中,您应该能够通过覆盖。在那里,您可以注册自己的配置文件,从而可以解析自己的配置文件