web-dev-qa-db-ja.com

未定義のクラスルート(PhpStormのLaravel)

PhpStormでこのアラートを修正するにはどうすればよいですか?

enter image description here

また、ルートや他のファサードのオートコンプリートを取得する方法は?

35
Maxim Vasiliev

Laracasts walkthrough を確認してください

1)に移動します: https://github.com/barryvdh/laravel-ide-helper

2)要点をクリック

L5の生成バージョン: https://Gist.github.com/barryvdh/5227822

3)[未加工]をクリックして、現在のバージョンを取得します(2016年6月22日現在):

https://Gist.githubusercontent.com/barryvdh/5227822/raw/4d4b0ca26055fa4753b38edeb94fad2396c497c0/_ide_helper.php

4)ルートディレクトリにいることを確認します(これは私のディレクトリです)

cd /var/www/html/project

5)要点をダウンロードする:

wget https://Gist.githubusercontent.com/barryvdh/5227822/raw/4d4b0ca26055fa4753b38edeb94fad2396c497c0/_ide_helper.php

6)「_ide_helper.php」を.gitignoreファイルに追加します

Sudo nano .gitignore

一番下の新しい行に「_ide_helper.php」を追加します

7).gitignoreおよび_ide_helper.phpファイルをPhpStormにダウンロードします

これは私のPhpStormプロジェクトディレクトリがその後どのように見えるかです:

enter image description here

8)ファイルがPhpStormにダウンロードされた後、「Undefined class」エラーが消え、オートコンプリートが機能するようになります。再起動する必要があるかもしれません。

enter image description here

58
Bxx

Greate IDEのサポートLaravel= Baryvdhから出荷:

https://github.com/barryvdh/laravel-ide-helper

インストールしたら、コンソールで呼び出すだけです:

php artisan ide-helper:generate

_ide_helper.phpファイルにalll facedeショートカットを生成します(gitから除外する必要があります)

PhpStormには特別なものもあります:

php artisan ide-helper:meta

これはLaravelコンテナコンテキストを与えます:

$foo = app(Foo::class);

PhpStormは、$foo変数がFooクラスのタイプであることを認識します。

20

私はこれが古いスレッドであることを知っていますが、まだ関連しています。私の場合、アプリのメタデータの再生成について心配する必要はないので、次のroutes/web.phpを追加することにしました。

use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Auth;

編集:上記は、PHPにオーバーヘッドを追加しません。これは、useが単にPHPのリファレンスとして機能するためです。

9
TylersSN