【问题标题】:Adding configuration to Symfony Flex project向 Symfony Flex 项目添加配置
【发布时间】:2018-09-05 08:51:06
【问题描述】:

我正在尝试为我的 Symfony Flex 应用程序定义一些自定义配置值(将填充 .env 值),但所有文档都假设我使用的是捆绑包,例如:https://symfony.com/doc/current/bundles/extension.html

我有一个自定义命名空间,类似于 'Foo\Bar',所以我虽然应该将 Extension 类称为 src\DependencyInjection\FooBarExtension.php,但这不起作用。

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

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

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

  • FooExtension.php 放入src/DependencyInjection

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

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

【问题讨论】:

    标签: php symfony symfony4


    【解决方案1】:

    在 Symfony 4.1 中,您应该能够通过覆盖 build() method 在您的 AppKernel 中注册一个新扩展。在那里,您可以注册您的extensions,从而使您能够解析自己的配置文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-22
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多