Php Symfony3-SwiftMailer:不存在参数“;mailer“U加密”;

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

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_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:   ~
    ...
同样的情况也适用于港口