Возможно, проблема в том, что служба перезаписана файлом службы по умолчанию.В нем есть обнаружение службы PSR-4 для всех классов в src:
# makes classes in src/ available to be used as services
# this creates a service per class whose id is the fully-qualified class name
App\:
resource: '../src/*'
exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'
Это также зарегистрирует ваших слушателей, и похоже, что это перезапишет предыдущую конфигурацию из вашего файла.
Я бы рекомендовал добавить Listeners
в раздел исключения в services.yaml
, а затем вместо этого переместить обнаружение служб для них в ваш файл:
services:
_defaults:
autowire: true
autoconfigure: true
App\Listeners\:
resource: '../../src/Listeners/*'
App\Listeners\BookListener:
tags:
- { name: doctrine.event_listener, event: prePersist }