Php Symfony3-SwiftMailer:不存在参数“;mailer“U加密”;
Symfony 3.2.4和PHP 5.6.28中的我的应用程序 一切都是最新的: 我的快捷邮件版本: symfony/swiftmailer捆绑包(v2.5.4) 当我阅读官方文件时,我可以为SwiftMailer添加如下参数:Php Symfony3-SwiftMailer:不存在参数“;mailer“U加密”;,php,symfony,swiftmailer,Php,Symfony,Swiftmailer,Symfony 3.2.4和PHP 5.6.28中的我的应用程序 一切都是最新的: 我的快捷邮件版本: symfony/swiftmailer捆绑包(v2.5.4) 当我阅读官方文件时,我可以为SwiftMailer添加如下参数: # Swiftmailer Configuration swiftmailer: transport: "%mailer_transport%" host: "%mailer_host%" username: "%mailer_us
# Swiftmailer Configuration
swiftmailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
encryption: tls
port: 587
spool: { type: memory }
logging: true
config.yml
参数.yml
但当我运行“composer update”时,总是会出现相同的错误:
[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
您请求了一个不存在的参数“mailer_encryption”
我必须在config.yml中注释“encryption”和“port”,然后再次执行“composer更新”
这是SwiftMailer捆绑包的正常行为?有人能帮我吗
我正在使用FOSuser。我在一周前解决了它,如下所示:
# Swiftmailer Configuration
swiftmailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
encryption: tls
port: 587
spool: { type: memory }
logging: true
我一周前就这样解决了:
# Swiftmailer Configuration
swiftmailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
encryption: tls
port: 587
spool: { type: memory }
logging: true
如果有人再次遇到此问题,这是因为在更新时,composer会查看用作模板的
parameters.yml.dist
,如果parameters.yml
中有模板中不存在的参数,则这些参数将被删除
因此,在parameters.yml.dist
中,必须添加以下字段:
paremeters:
....
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_encryption: ~ (<!-- this line was added -->)
mailer_user: ~
mailer_password: ~
...
同样的情况也适用于端口如果任何人再次遇到此问题,这是因为在更新时,composer会查看用作模板的
parameters.yml.dist
,如果在parameters.yml
中存在模板中不存在的参数,则这些参数将被删除
因此,在parameters.yml.dist
中,必须添加以下字段:
paremeters:
....
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_encryption: ~ (<!-- this line was added -->)
mailer_user: ~
mailer_password: ~
...
同样的情况也适用于港口