50

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

在此处输入图像描述

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

4

3 回答 3

73

检查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

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 项目目录之后的样子:

在此处输入图像描述

8) 文件下载到 PhpStorm 后,“未定义类”错误将消失,自动补全现在可以工作。可能需要重新启动它。

在此处输入图像描述

于 2016-06-22T19:08:35.660 回答
28

Baryvdh 为 Laravel 提供了更好的 IDE 支持:

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

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

php artisan ide-helper:generate

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

PhpStorm 还有一些特别之处:

php artisan ide-helper:meta

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

$foo = app(Foo::class);

PhpStorm 将知道该$foo变量是类的Foo类型。

于 2016-05-24T19:41:38.243 回答
23

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

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

编辑:以上内容不会给 PHP 增加任何开销,因为它use只是作为 PHP 的参考。

于 2018-12-15T14:29:07.177 回答