2017-04-10 4 views
2

マイsymfonyの3.2.4でのアプリケーションとPHP 5.6.28Symfony3 - ではSwiftMailer:存在しないパラメータ "mailer_encryption"

すべてが最新のものである: マイではSwiftMailerバージョン:

のsymfony /ではSwiftMailerバンドル(v2.5.4)

私はこのようにではSwiftMailerのパラメータを追加することができ、それが書かれている公式ドキュメントを読んだとき:

config.yml

swiftmailer: 
    transport: "%mailer_transport%" 
    host:  "%mailer_host%" 
    username: "%mailer_user%" 
    password: "%mailer_password%" 
    encryption: "%mailer_encryption%" 
    port: "%mailer_port%" 
    spool:  { type: memory } 
    logging: true 

parameters.yml

parameters: 
    database_host: localhost 
    database_port: null 
    database_name: BASE 
    database_user: root 
    database_password: root 
    mailer_host: smtp-relay._.com 
    mailer_port: 587 
    mailer_transport: smtp 
    mailer_encryption: tls 
    mailer_user: - 
    mailer_password: - 
    secret: - 

しかし、私は "作曲のアップデート" を実行したとき、私はいつも同じエラーを取得:

を[ symfony \ Component \ DependencyInjection \ Exception \ ParameterNotFoundException] あなたは"mailer_encryption"パラメータが存在しないことを要求しました。

config.ymlに "encryption"と "port"とコメントをつけて "composer update"を再度実行する必要があります。

SwiftMailer Bundleの正常な動作ですか?誰か助けてくれますか?

私はFOSuserを使用しています。

答えて

3

私はこのように一週間前にそれを解決:誰もが、再びこの問題が発生した場合は、更新に、作曲をテンプレートとして、あなたがparameters.yml内のパラメータを持っている場合は使用されているparameters.yml.distに見えますので、それがある

# Swiftmailer Configuration 
swiftmailer: 
    transport: "%mailer_transport%" 
    host:  "%mailer_host%" 
    username: "%mailer_user%" 
    password: "%mailer_password%" 
    encryption: tls 
    port: 587 
    spool:  { type: memory } 
    logging: true 
4

テンプレート内に存在しないものは削除されます。

のでparameters.yml.distにあなたはフィールドを追加する必要があります:

paremeters: 
    .... 
    mailer_transport: smtp 
    mailer_host:  127.0.0.1 
    mailer_encryption: ~ (<!-- this line was added -->) 
    mailer_user:  ~ 
    mailer_password: ~ 
    ... 

、あなたはあなたが前に行ったようparameters.ymlに値を追加し、同じことをするために適用されるconfig.yml

swiftmailer: 
    transport: "%mailer_transport%" 
    host:  "%mailer_host%" 
    username: "%mailer_user%" 
    password: "%mailer_password%" 
    encryption: "%mailer_encryption%" (<!-- like this -->) 
    port:  587  
    spool:  { type: memory } 
    logging: true 

でそれを使用することができますポート

関連する問題