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

时间:2016-05-24 16:29:02

标签: laravel autocomplete phpstorm laravel-facade

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

enter image description here

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

3 个答案:

答案 0 :(得分:54)

检查Laracasts walkthrough

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)确保你在你的根目录(这是我的)

http://www.example.com?abcrequest={"abc":"abc"}

Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"])
     .responseSwiftyJSON({ (request, response, json, error) in
                 println(json)
                 println(error)
              })

5)下载要点:

cd /var/www/html/project

6)将“_ide_helper.php”添加到wget https://gist.githubusercontent.com/barryvdh/5227822/raw/4d4b0ca26055fa4753b38edeb94fad2396c497c0/_ide_helper.php 文件

.gitignore

在底部的新行

上添加“_ide_helper.php”

7)将sudo nano .gitignore .gitignore文件下载到PhpStorm

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

enter image description here

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

enter image description here

答案 1 :(得分:17)

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

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类的类型。

答案 2 :(得分:7)

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

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

编辑:以上内容并未给PHP增加任何开销,因为use只是充当PHP的参考。