У меня есть пакет с services.yml
где определение службы использует параметр, содержащийся в этом файл для параметра class
, например, так:Symfony не уважая первостепенный класс аргумента для тестовой среды
parameters:
application.servicename.class: Application\Service\ServiceName
services:
application.servicename:
class: %application.servicename.class%
Теперь я хочу переопределить класс службы для моей тестовой среды. Однако переопределение параметра в config_test.yml
не приводит к созданию объекта переопределяющего класса.
Добавление следующее config_test.yml
:
parameters:
application.servicename.class: Application\Mock\Service\ServiceName
... до сих пор вызывает услуга instantieted от Application\Service\ServiceName
. Если я попытаюсь передать application.servicename.class
в качестве аргумента в службу и выгрузить его в конструкторе, отображается значение превышения Application\Mock\Service\ServiceName
.
Почему Symfony не уважает переоцененную стоимость для класса обслуживания при подготовке сервиса?