Sen*_*hur 7 php alias laravel visual-studio-code intelephense
在config/app.php
'aliases' => [
'Route' => Illuminate\Support\Facades\Route::class,
],
Run Code Online (Sandbox Code Playgroud)
当我使用Route类似routes/web.php
Route::get('/', 'UserController@home');
Run Code Online (Sandbox Code Playgroud)
我在我的vs code中安装了php intelephense扩展。这样它就会显示错误,例如
有谁知道如何解决这个问题?(功能运行正常,但显示错误就是问题所在)
别名是在运行时注册的,因此它们不在命名空间中,并且 Intelephense 无法获取它们。
请参阅 Github 中 Intelephense 项目提出的问题https://github.com/bmewburn/vscode-intelephense/issues/1116
“这些类在工作区中不存在。Laravel 在运行时创建它们。因此它们被报告为未定义。解决方案是提供存根定义https://github.com/barryvdh/laravel-ide-helper或将关闭诊断(intelephense.diagnostics.undefinedTypes)。”