私はSymfony4を初めて使用し、 FOSUserBundle でログインフォームを作成します。そして、この記事で述べたステップ5で行き詰まりました。それが言うとき:
使用しているデータストアのタイプに応じて、config.ymlファイルに次の設定を追加します。
# app/config/config.yml
fos_user:
db_driver: orm # other valid values are 'mongodb' and 'couchdb'
firewall_name: main
user_class: AppBundle\Entity\User
from_email:
address: "%mailer_user%"
sender_name: "%mailer_user%"
問題は、symfony4では、app
フォルダーがなく、configフォルダーに単純なconfig.yml
ファイルがないことです。
この記事は古いバージョンで動作していると思いますが、Symfony4の場合、いくつかの修正が必要になる場合があります。
身体はそれを修正する方法を提案できますか?
作成しないのはなぜですかconfig/packages/fos.yaml
?または、既存のconfig/packages/foo.yaml
の1つを追加しますか? https://symfony.com/doc/current/configuration.html
Symfony 4では、新しいconfig /ディレクトリは現在のapp/config /ディレクトリと同等ですが、レイアウトが大きく異なります。
詳細については、このリンクを確認してください: https://symfony.com/blog/symfony-4-a-new-way-to-develop-applications
その問題については、これを試すことができます:
作成fos_user.yaml
ファイルconfig/packages
フォルダを追加すると、通常どおり設定コードを追加できます。symfony4が自動的にロードします。
アーノルドリッチモンが示したように。また、fos_user.yamlファイルで、次のように構成オプションを追加する必要があります。
fos_user:
db_driver: orm # other valid values are 'mongodb' and 'couchdb'
firewall_name: main
user_class: App\Entity\YourUserEntityClass
from_email:
address: "[email protected]"
sender_name: "yoursendername"
service:mailer で完了して再開するには、次のように作成します。
config/packages/fos_user.yaml
fos_user:
db_driver: orm # other valid values are 'mongodb' and 'couchdb'
firewall_name: main
user_class: App\Entity\YourUserEntityClass
service:
mailer: fos_user.mailer.twig_Swift
from_email:
address: "[email protected]"
sender_name: "yoursendername"