未定义的类路由(Laravel在PhpStorm中)

deikduxw  于 2023-01-27  发布在  PHP
关注(0)|答案(4)|浏览(123)

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

以及如何获得路线和其他门面自动完成?

a64a0gku

a64a0gku1#

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

8)文件下载到PhpStorm后,“Undefined class”错误将消失,自动完成功能将正常工作。可能需要重新启动它。

myzjeezk

myzjeezk2#

Baryvdh提供了对Laravel的强大IDE支持:
https://github.com/barryvdh/laravel-ide-helper
安装后,您只需在控制台中调用:

php artisan ide-helper:generate

这会在_ide_helper.php文件中生成所有外观的快捷方式(必须从git中排除)
PhpStorm还有一些特别之处:

php artisan ide-helper:meta

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

$foo = app(Foo::class);

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

ntjbwcob

ntjbwcob3#

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

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

**编辑:**上述内容没有给PHP增加任何开销,因为use只是作为PHP的引用。

1tuwyuhd

1tuwyuhd4#

我简单地通过安装Laravel idea插件解决了这个问题。使用以下链接:https://laravel-idea.com/你可以把它安装在你的phpstorm上,它的好特性是你可以免费使用30天,满意后支付金额。

相关问题