問題タブ [symfony-3.3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fosuserbundle - サービス「security.firewall.map.context.main」は、存在しないサービス「Security.context」に依存しています
ログイン後にユーザーをリダイレクトするためにこの チュートリアルに従っていますが、サービスの定義中にこのエラーが発生しました:
サービス「security.firewall.map.context.main」は、存在しないサービス「Security.context」に依存しています。
Symfony3、FOSUSERBundle 2.0@dev を使用しています。
ここに私のサービスがあります:
いくつかの調査の後、Security.contextが削除されていることがわかりました。他のサービスに置き換えることができるか、またはこのエラーを修正するにはどうすればよいでしょうか。
symfony - Symfony バンドルは "@Bundle" を参照します - FileLocatorFileNotFoundException
現在、独自の Symfony バンドルを作成しています (バージョン 3.3 を使用しています)。これまでのところ問題なく動作していますが、バンドル固有のサービス定義をapp/config/services.yml
バンドル内のサービス定義に移動したいと考えました。
を作成しsrc/MyBundle/Resources/config/services.yml
、ガイドに従ってバンドル内にサービス構成をロードする方法に従ってロードしました。services.yml
それは問題なく動作しますが、新しく作成されたパスは少し見にくいと思いました:
@Bundle
そのため、代わりに - 表記を使用すると、少しきれいに見えると思いました。
ただし、エラーに直面していたよりも:
FileLocatorFileNotFoundException
ファイル "@MyBundle" は存在しません (: 内
<...>\MyBundle\DependencyInjection/../Resources/config
)。ここで<...>
、絶対パスに対応します。
また、それがバンドル名の命名の問題であるかどうかもテストしましたがapp/config/services.yml
、たとえばに間違った名前のバンドル参照がある@SomeBundleThatDoesNotExist
と、別のエラーが発生します。
FileLoaderLoadException
バンドル「SomeBundleThatDoesNotExist」が存在しないか、有効になっていません。
だから私の質問は: なぜ@Bundle
-notationは では正常に機能するのに では機能しapp/config/services.yml
ないのsrc/MyBundle/Resources/config/services.yml
ですか?
php - Symfony のセキュリティのために他に何をすべきか?
たとえば、フォームなしでユーザーからデータを保存したい:
次に、このデータを使用して、他のユーザーに表示します。
それで...セーブデータのセキュリティのために追加のPHP関数を使用する必要がありますか? htmlspecialchars()、stripslashes() など?
Symfony にはセキュリティがあることは知っていますが、何ですか?
データを検証する必要があることはわかっていますが、他に検証をバイパスすることはありますか?