私は Symfony にまったく慣れていないので、明らかなように思われる場合はご容赦ください :)
私のプロジェクトでは、URL に応じていくつかのアクションを実行する必要があります。私はカーネルイベント、より具体的にはカーネルリクエストを使用します。
services.yaml で:
App\Service\UrlManager:
tags:
- { name: kernel.event_listener, event: kernel.request}
UrlManager.php で:
public function onKernelRequest(GetResponseEvent $event)
{
$request = Request::createFromGlobals();
$hostname = parse_url($request->server->get('HTTP_HOST'),PHP_URL_HOST);
/*
* here my treatment that works fine :)
*/
しかし、私はDEVモードにいるので、デバッグツールバーによって同じイベントが再び発生します...私が見つけた唯一の回避策は、私の治療の前にこれを追加することでした:
if (substr($request->server->get('REQUEST_URI'),0,6) != '/_wdt/') {
また、問題なく動作しますが、非常に具体的なものがプロジェクトに残り、DEV モードでのみ使用されるため、これは最善の方法ではないと思います。このイベントを発生させないようにツールバーに「伝える」方法はありますか? おそらく services.yaml に何か追加する必要がありますか? または他の設定パラメータ?