问题标签 [symfony-config-component]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6722 浏览

symfony - 如何将 symfony yaml 配置文件转换为 xml 格式?

我想将 Symfony 配置文件作为 XML 文件。

我知道,symfony-book 中有很多代码示例,但并未显示所有配置类型。

有什么方法可以将 Symfony 演示项目中提供的现有 YAML 文件转换为 XML 文件以使用这些文件作为基础?

我在其中找到了一个 dumper 类,/Symfony/vendor/symfony/src/Symfony/Component/DependencyInjection/Dumper/XmlDumper.php但我不知道这个工具是否对我的问题有用,更不用说如何使用它了。

0 投票
5 回答
164012 浏览

php - 如何获取 Symfony2 应用程序的根目录?

从控制器内部获取根应用程序目录的最佳方法是什么?是否可以将其移出控制器?

现在我通过将它(从参数)作为参数传递给服务来获取它,如下所示:

有没有更好、更简单的方法在 Symfony2 中获取这些信息?

0 投票
1 回答
35 浏览

symfony - 如何在 Symfony 中使用不同的配置(ConfigurationInterface)在同一个文件中加载不同的配置

我正在使用以下 Symfony 组件:

我有一个forms.yamlservices.yaml。服务配置文件包含有关要由DependencyInjection组件加载的服务的信息。但是表单配置文件对我的服务有自定义定义Forms(它使用自定义配置类。

我想知道我是否可以合并servicesforms成为一个单一config.yaml的并且仍然拥有DependencyInjectionForms获得他们的配置。

谢谢!

0 投票
1 回答
826 浏览

symfony4 - 在 Symfony 4 配置文件中引用嵌套参数

例如,我希望能够在另一个配置文件中使用定义的嵌套参数

在另一个配置文件中使用

这目前不起作用,因为我不确定如何引用 Config 包中的变量(https://symfony.com/doc/current/configuration.html

0 投票
1 回答
104 浏览

symfony - Symfony3 配置组件验证

社区 我需要你的帮助。我有配置文件:

如果 arrayNode 仅包含 2 个允许的数组之一:allowed_countriesdisallowed_countries,我如何使用 TreeBuilder 进行验证,如果两个数组在一起,则抛出异常?Symfony 3.2 版

0 投票
1 回答
213 浏览

php - FOSRestBundle 2.3 的配置文件?

我正在寻找 FOSRestBundle 2.3 的配置路径。我有 Symfony 2.8。

我检查了 app/config/config.yml 但没有关于 fos_rest :/

当我输入 PHP app/console config:debug fos_rest 我得到了这个包的配置。

请帮忙 !

0 投票
1 回答
498 浏览

symfony - 如何在 Symfony 3.4 中设置基于域的配置?

所以我设置了一个 Symfony 3.4 应用程序,我使用 Symfony 安装程序按照此处的说明下载了该应用程序:

https://symfony.com/download

我正在为我的雇主构建这个应用程序,以便在多个电子商务网站中运行。它不仅必须使用预安装在 /app/config/ 目录中的 prod、test 和 dev 配置,而且还需要为每个站点设置一组站点唯一配置(主要是几个 twig 全局变量等)它继续运行。

我的问题是检测我的应用程序在哪个站点上运行并将其传递到事物的配置方面的最佳方法是什么?

我正在研究开发、测试和产品如何在 web/app.php 和 web/app_dev.php 中工作,并想知道是否有某种方法可以基于站点域类似地扩展该概念。

不确定这是否重要,但我正在使用框架下载附带的默认 Yaml 配置文件,并且希望通过 XML 或 PHP 选项坚持使用它。

谢谢你的帮助。

0 投票
0 回答
73 浏览

symfony - 更改 Symfony 配置 TreeBuilder 的一部分

我有一个父配置规范

GenericDatabaseAdapterConfiguration implements ConfigurationInterface

它有一些默认值——主机、用户和密码。然后有孩子有他们特定的配置选项。

MySQLDatabaseAdapterConfiguration extends GenericDatabaseAdapterConfiguration

它有charset选项,MSSQLDatabaseAdapterConfiguration没有。

什么是改变TreeBuilderGenericDatabaseAdapterConfiguration::getConfigTreeBuilder(). 理想情况下,我想要类似的东西parent::getConfigTreeBuilder()->appendTo('parameters', $mssqlCustomSettingsNode);,但那不存在。

到目前为止,我在 Generic 类中创建了扩展点。$this->append($this->getSshTunnelConnectionParametersNode())在树内部调用,而空方法getSshTunnelConnectionParametersNode在可以在子级中覆盖的泛型类内部。但这并不理想,因为我需要预测 Generic 类中每个可能的扩展点。

有没有更好的办法?

0 投票
1 回答
147 浏览

php - Symfony 项目的自定义配置文件

我的目标是向一个新的 Symfony 4.4 项目添加一个额外的配置文件来定义系统的某些行为。它可以是任何东西,比如 pancakes.yaml:

我想知道如何加载该配置文件。找到一种方法来读取其参数和值以更改系统可能具有的一些自定义行为,但老实说,我认为我不够聪明,无法理解文档所说的内容。

现在它可以是任何东西,比如打印配置文件的值,现在我只需要知道如何加载它。

0 投票
1 回答
979 浏览

symfony - Entity 中 services.yaml 中的 Symfony 访问参数

在 Symfony 5.0 中,我需要访问实体内部 services.yaml 中定义的参数。将 services.yaml 中的 parameter_bag 注入我的实体时,例如

如果我创建一个新实体,它会起作用

$myEntity = new MyEntity();

然后使用my函数setParameterBag(..)在MyEntity.php中注入参数包,定义如下

但是如果实体是从数据库加载的,$this->params则为空。将参数包注入实体的正确方法(或任何方法)是什么?