gpt4 book ai didi

symfony - 通过配置覆盖服务定义参数

转载 作者:行者123 更新时间:2023-12-04 08:50:08 25 4
gpt4 key购买 nike

我注意到在几个包中,一些服务定义文件中嵌入了参数,如下例所示:

<?xml version="1.0" encoding="UTF-8" ?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

<parameters>
<!-- CUSTOMER -->
<parameter key="sonata.customer.admin.customer.class">Sonata\CustomerBundle\Admin\CustomerAdmin</parameter>
<parameter key="sonata.customer.admin.customer.controller">SonataAdminBundle:CRUD</parameter>
</parameters>

<services>
<service id="sonata.customer.admin.customer" class="%sonata.customer.admin.customer.class%">
<tag name="sonata.admin" manager_type="orm" group="sonata_ecommerce" label="B2C" label_translator_strategy="sonata.admin.label.strategy.underscore"/>
<argument />
<argument>%sonata.customer.admin.customer.entity%</argument>
<argument>%sonata.customer.admin.customer.controller%</argument>

<call method="addChild">
<argument type="service" id="sonata.customer.admin.address" />
</call>

<call method="addChild">
<argument type="service" id="sonata.order.admin.order" />
</call>
</service>

</services>

</container>

这些参数不会作为包配置公开。

我最近发现可以添加 CompilerPass类来覆盖一些服务定义。虽然,这看起来有点乏味。

是否可以覆盖那些 <parameter>通过配置?

最佳答案

在您的app/config/config.yml(或任何导入的配置文件)中添加:

parameters:
parameter.name: new_value

关于symfony - 通过配置覆盖服务定义参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31656735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com