我想使用FOSUserBundle,但我的应用程序并不需要邮件服务。无论如何我可以配置它不需要一个。 继承人我对fos的配置:
fos_user:
db_driver: orm
firewall_name: main
user_class: acmeBundle/Custom/User/Class
我试图像这样配置它:
fos_user:
db_driver: orm
firewall_name: main
user_class: acmeBundle/Custom/User/Class
service:
mailer: ~
但是我收到了这个错误:
InvalidArgumentException: $id must be a string, or an Alias object.
答案 0 :(得分:2)
你需要注入noop-mailer。它不需要邮件服务,也不会发送任何电子邮件。
fos_user:
db_driver: orm
firewall_name: main
user_class: acmeBundle/Custom/User/Class
service:
mailer: fos_user.mailer.noop
答案 1 :(得分:2)
这实际上是在文档中提到的。当您不想发送邮件时,可以指定fos_user.mailer.noop
。
您可以在电子邮件文档的Default mailer implementations章节中找到所有相关信息。