Как я могу переопределить службу автонастройки Symfony? - PullRequest
0 голосов
/ 13 марта 2019

Я работаю над проектом Symfony 4, и я прочитал Документацию Symfony об автопроводке

Моя проблема на самом деле не в автопроводке, а в импортированных файлах.

В этой документации Symfony говорится, что вы можете импортировать свои службы во многих файлах.

В моем проекте у меня есть service.yaml в папке config, которая импортирует все сервисы в папку services

imports:
    - { resource: './services/admin.yaml'}
    - { resource: './services/front.yaml'}
    - { resource: './services/core.yaml' }

services:
    _defaults:
    autowire: true
    autoconfigure: true

Так что мне нужно переопределить автопроводку службы, потому что в конструкторе есть две строки, и мне нужно связать эти аргументы вручную

extranet.form.data_subscriber.remove_empty_reference_fields:
    class: Extranet\Admin\Form\DataSubscriber\RemoveEmptyFieldsSubscriber
    arguments:
        $collectionName: references
        $childName: name
Extranet\Admin\Form\DataSubscriber\RemoveEmptyFieldsSubscriber: '@extranet.form.data_subscriber.remove_empty_reference_fields'
Extranet\Admin\Form\DataSubscriber\RemoveEmptyFieldsSubscriberInterface: '@Extranet\Admin\Form\DataSubscriber\RemoveEmptyFieldsSubscriber'

Но теперь, если я добавлю этот сервис прямо в services.yaml в конце файла, он будет работать.

У меня вопрос, как я могу переопределить автоматическое подключение с помощью служб, не настроенных непосредственно в services.yaml

Дайте мне знать, если вы можете мне помочь, спасибо

EDIT

Я уже пытался поместить imports часть в конец services.yaml файла

...