web-dev-qa-db-ja.com

PhpStorm 2019.2 Symfonyコントローラーの未使用の要素

PhpStorm 2019.2を使用しています。Symfonyコントローラーで、メソッドが使用されていないことが強調表示されています。 Xdebugの場合、エラーが発生します

私は https://youtrack.jetbrains.com を読みましたが、これはおそらくバグであり、新しいバージョンのIDEは注釈では正しく機能しません

C:\OpenServer\OSPanel\modules\php\PHP_7.2\php.exe -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9090 -dxdebug.remote_Host=127.0.0.1 C:\OpenServer\OSPanel\domains\myblog.loc\src\Controller\IndexController.php

Fatal error: Class 'Symfony\Bundle\FrameworkBundle\Controller\Controller' not found in C:\OpenServer\OSPanel\domains\myblog.loc\src\Controller\IndexController.php on line 18

Call Stack:
    0.0679     382496   1. {main}() C:\OpenServer\OSPanel\domains\myblog.loc\src\Controller\IndexController.php:0

Dump $_SERVER
   $_SERVER['REMOTE_ADDR'] is undefined
   $_SERVER['REQUEST_METHOD'] is undefined
Dump $_SESSION
   $_SESSION['*'] is undefined
Dump $_REQUEST

Process finished with exit code 255

一部のコントローラー

class ContactController extends Controller
{
    /**
     * @Route("/contact", name="contact_view")
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function contactView()
    {
        return $this->render('contact/contact.html.twig', [

        ]);
    }
}

現時点では、クラスとそのアクションはコントローラーで未使用としてマークされていますが、どうすればよいですか?

4
vevovip

そのバグ。修正を待つ間、回避策があります youtrack.jetbrains.com issue title PhpStorm 2019.2はSymfonyコントローラークラスを未使用として報告しますここをクリックして表示

以下のスクリーンショットに示すように、この検査を無効にすることをお勧めします。

Dmitry Troninがコメントしました2019年7月26日19:43 Dmitry Tronin commented 26 Jul 2019 19:43

Andriy Bazanovがコメントしました2019年7月26日19:44 Andriy Bazanov commented 26 Jul 2019 19:44

設定から手動で無効にする Disable manually from the settings

https://youtrack.jetbrains.com/issue/WI-47685 への参照とクレジット

0