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