Я работаю над проектом 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
файла