未定义的类路由(Lapvel in PhpStorm)

Max*_*iev 38 autocomplete phpstorm laravel laravel-facade

如何在PhpStorm中修复此警​​报?

在此输入图像描述

还有如何获得Route和其他Facades的自动完成功能?

Bxx*_*Bxx 60

查看Laracasts演练

1)转到:https://github.com/barryvdh/laravel-ide-helper

2)点击要点

L5的生成版本:https://gist.github.com/barryvdh/5227822

3)点击"Raw"获取当前版本(截至2016年6月22日):

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

4)确保你在你的根目录(这是我的)

cd /var/www/html/project
Run Code Online (Sandbox Code Playgroud)

5)下载要点:

wget https://gist.githubusercontent.com/barryvdh/5227822/raw/4d4b0ca26055fa4753b38edeb94fad2396c497c0/_ide_helper.php
Run Code Online (Sandbox Code Playgroud)

6)将"_ide_helper.php"添加到.gitignore文件中

sudo nano .gitignore
Run Code Online (Sandbox Code Playgroud)

在底部的新行上添加"_ide_helper.php"

7)将.gitignore和_ide_helper.php文件下载到PhpStorm中

这是我的PhpStorm项目目录之后的样子:

在此输入图像描述

8)文件下载到PhpStorm后,"未定义的类"错误将消失,自动完成将立即生效.可能需要重新启动它.

在此输入图像描述

  • 为了使这个答案更简洁:从 https://github.com/barryvdh/laravel-ide-helper 下载适合您的 laravel 版本的 _ide_helper.php 并将该文件保存在 PHPStorm/IntelliJ 项目的项目文件夹中。 (2认同)

Fil*_*ski 22

来自Baryvdh的Laravel提供了大量的IDE支持:

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

安装后,只需在控制台中调用:

php artisan ide-helper:generate
Run Code Online (Sandbox Code Playgroud)

在_ide_helper.php文件中生成alll facede快捷方式(你必须从git中排除)

PhpStorm还有一些特别之处:

php artisan ide-helper:meta
Run Code Online (Sandbox Code Playgroud)

这将给出Laravel容器上下文,例如:

$foo = app(Foo::class);
Run Code Online (Sandbox Code Playgroud)

PhpStorm会知道$foo变量是类的Foo类型.


Tyl*_*sSN 12

我知道这是一个旧线程,但仍然有意义。对于我来说,我决定添加以下内容,routes/web.php因为我不想担心为该应用程序重新生成元数据。

use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Auth;
Run Code Online (Sandbox Code Playgroud)

编辑:上面没有增加任何PHP的开销,因为use只是作为PHP的参考。