小编A.A*_*nia的帖子

Symfony - 如何使用参数值为服务设置别名

我想为服务设置别名,以便能够在不同的环境中使用不同的服务。所以,这里是services.yaml

.
.
.
register_request:
        alias: %register_request_service%
main_register_request:
        class: AppBundle\Services\Requests\RegisterRequest
null_register_request:
        class: AppBundle\Services\Requests\NullRegisterRequest
.
.
.
Run Code Online (Sandbox Code Playgroud)

在我的开发环境中,它parameters.yml看起来像:

.
.
.
    register_request_service: null_register_request
.
.
.
Run Code Online (Sandbox Code Playgroud)

但它不起作用!当我使用clear:cache它时说:

  [Symfony\Component\DependencyInjection\Exception\InvalidArgumentException]
  Unable to replace alias "%register_request_service%" with "register_request".

  [Symfony\Component\DependencyInjection\Exception\InvalidArgumentException]
  The service definition "%register_request_service%" does not exist.
Run Code Online (Sandbox Code Playgroud)

关于我缺少什么的任何想法?

service environments

6
推荐指数
1
解决办法
1344
查看次数

标签 统计

environments ×1

service ×1