Переопределить FOSUserBundle EmailConfirmationListener Аргумент об ошибке "$ mailer" метода "__construct () - PullRequest
0 голосов
/ 27 сентября 2018

Может быть, кто-то может мне помочь.Я использую fos_user_bundle в моем проекте Symfony 4.Я переопределяю EmailConfirmationListener в service.yaml, но у меня есть ошибка:

Cannot autowire service "App\EventListener\EmailConfirmationListener": 
argument "$mailer" of method "__construct()" references interface 
"FOS\UserBundle\Mailer\MailerInterface" but no such service exists. You 
should maybe a  
lias this interface to one of these existing services: 
"App\Mailer\Mailer", "send_mail", "fos_user.mailer.default", 
"fos_user.mailer.twig_swift", "fos_user.mailer.noop". 

Смотрите ниже мой services.yaml файл:

fos_user.listener.email_confirmation:
    class:      App\EventListener\EmailConfirmationListener
    arguments:
    - '@send_mail'
    - '@fos_user.util.token_generator'
    - '@router'
    - '@session'
    tags:
    - { name: kernel.event_subscriber }

send_mail:
    class: App\Mailer\Mailer
    arguments:
        - '@mailer'
        - '@router'
        - '@templating'
        -
            confirmation.template: '%fos_user.registration.confirmation.template%'
            resetting.template: '%fos_user.resetting.email.template%'
            from_email:
                confirmation: '%fos_user.registration.confirmation.from_email%'
                resetting: '%fos_user.resetting.email.from_email%'

Пожалуйста, помогите мне, что я сделал не так?

...