ServiceName1
とServiceName2
とtag:'kernel.event_listener'
とevent: kernel.request'
の2つのサービスがSymfonyにある場合、kernel.request
イベントが発生し、これらのサービスに優先順位が設定されていないと、サービスメソッドが呼び出されますか?"kernel.request"イベントが発生したときに、サービスリスナメソッドが呼び出される順序は?
2
A
答えて
1
これらのサービスは、彼らが書かれていなかった場合、リスナーは、それらが例えばservice.yml
、またはサービスのファイルがロードされた順序(のように、サービスファイルに書かれているのと同じ順序に従うべきで呼び出される順序同じファイル内の)。
symfonyプロファイラの[イベント]パネルの[呼び出されたリスナー]タブには、優先順位が登録されているイベントリスナーのリストを含む同じ順序が表示されます。あなたのコマンドラインタイプのSymfonyについて
php app/console debug:event-dispatcher kernel.request
からsymfonyの< 3.0の場合
0
> 3.0使用
php bin/console debug:event-dispatcher kernel.request
、それは登録済みのイベントリスナーと彼らが発火する優先順位のリストが表示されます。
関連する問題
- 1. FormControl setValueが呼び出されたときにValueChangesイベントが発生しない
- 2. valueOfが呼び出されたときの操作の順序
- 3. イベントが発生したときにインスタンスメソッドを呼び出す
- 4. 角2は、イベントが発生したときに関数/メソッドを呼び出す
- 5. onChangeイベントが発生したときにclear()関数が呼び出されないのはなぜですか?
- 6. エラーが発生したときにJQuery AJAXエラーコールバックが呼び出されない
- 7. "on scroll"イベントが発生したときの呼び出し関数
- 8. デストラクタの呼び出し順序とポイント
- 9. セレンStaleElementReferenceException SendKeysが呼び出されたときに発生します
- 10. Swift:関数が間違った順序で呼び出されましたか?
- 11. UITableView cellForRowAtIndexPathが間違った順序で呼び出されました
- 12. ソケット切断イベントが発生したときにlaravelイベントまたは関数を呼び出す方法
- 13. イベントが発生したときにエラーが表示される
- 14. サーブレットの呼び出し順序が失敗しました
- 15. プロパティのgetが呼び出されたときに発生するイベントを検索する
- 16. サービスを呼び出すときにAjax成功イベントが発生しない
- 17. 他のアプリからios safariが呼び出されたときに発生するjavascriptイベント
- 18. アクティビティが発生するたびにイベントバスが呼び出される
- 19. ShowDialog(ParentForm)がC#で呼び出されたときにトリガされるイベント
- 20. INotifyPropertyChangedイベントが呼び出されたときにアプリケーションがハングアップする
- 21. ユーザーがスピナーを終了したときに呼び出されるイベント
- 22. SortCompareイベントが発生しないDataGridViewの呼び出しは、TabControlに動的に追加されました
- 23. PHP ::: 2 AJAX呼び出し::: 2レスポンス:::順序順序で
- 24. エラーが発生するCreateListFromArrayLikeは、.apply()を使用しようとしたときに呼び出されます。
- 25. console.logが関数で渡されたときに不正な呼び出しエラーが発生しました
- 26. SOAPメソッドを呼び出すときにエラーが発生しました:メッセージのデシリアライズエラーが発生しました
- 27. Silverlight。トリガーの呼び出し順序
- 28. Python関数の呼び出し順序
- 29. ecsエラー:「...を呼び出したときにエラー(ClusterNotFoundException)が発生しました」
- 30. jbpm timerタスクが呼び出されたときにエラーが発生しました
厳密に言えば、明示的に設定されているかどうかにかかわらず、すべてのリスナーに優先度があります。優先順位が同じリスナーは、イベントマネージャーに追加された順に呼び出されます。しかし人生はそのようなことを心配するには短すぎます。優先順位を設定し、それを使って完了します。 – Cerad