在Symfony 2.8.21中的parameters.yml中添加预定义的服务名称

时间:2017-06-27 14:29:47

标签: symfony service configuration symfony-2.8

我希望将传递给另一个服务的服务的优先级和顺序配置为参数。这就是我在我正在开发的领域定义服务的方式:

services.yml:

appbundle.services.sms_validator:
    class:  AppBundle\Services\SMS\Validator
    arguments:
        - '@appbundle.services.acmesender'
        - '@appbundle.services.piccosender'

appbundle.services.acmesender:
    class: AppBundle\Services\SMS\AcmeSender
    arguments:
        - '@acme.client'

appbundle.services.piccosender:
    class: AppBundle\Services\SMS\PiccoSender
    arguments:
        - '@picco.client'

理想情况下,我希望将参数.yml设置为允许我将'%service_provider_primary%''%service_provider_secondary%'传递到Validator服务。

问题是我无法在任何地方看到这样的示例。这是我应该如何解决这个问题,还是有另一种方法可以使这个可配置而不必编辑services.yml我想切换发件人的优先级吗?

parameters.yml:

parameters:
    service_provider_primary: '@appbundle.services.acmesender'
    service_provider_secondary: '@appbundle.services.piccosender'

0 个答案:

没有答案