如何使用FOSUserBundle引用symfony 4.3的邮件组件

时间:2019-11-18 14:48:25

标签: symfony symfony4 fosuserbundle

我想通过Symfony的new mailer component发送我的FOSUserBundle电子邮件。

给出these指令,我需要创建一个实现FOSUserBundle MailerInterface的服务。因此,我创建了服务并实现了方法。

<?php


namespace App\Service;

// some use statements 

class FOSUserSendgridMailer implements MailerInterface
{...

现在,我想通过以下方式在fos_user_yaml中引用此新服务:

fos_user:
  db_driver: orm # other valid values are 'mongodb' and 'couchdb'
  firewall_name: main
  service:
    mailer: App\Service\FOSUserSendgridMailer

然后我得到一个错误The service "fos_user.listener.email_confirmation" has a dependency on a non-existent service "App\Service\FOSUserSendgridMailer".

true中将

Autowire autoconfigure 都设置为services.yaml

如何正确引用我的新服务?

1 个答案:

答案 0 :(得分:1)

您需要像这样在services.yaml中将其定义为服务:

App\Service\FOSUserSendgridMailer:
    class: App\Service\FOSUserSendgridMailer