PhpStorm和Laravel自动完成

PhpStorm和Laravel自动完成,laravel,autocomplete,phpstorm,Laravel,Autocomplete,Phpstorm,我决定在我的新Laravel项目中使用PhpStorm,所以我想我需要一些自动完成。我确实读了来自的指南,其中一些很好用,但我遇到了一个问题 我想测试我的DB连接,所以我只做了一个简单的index()函数,如下所示 if(DB::connection()->getDatabaseName()) { echo 'Connected to ' . DB::connection()->getDatabaseName(); } 这很好,但是当我写DB并按Tab键时,我写的是\DB:

我决定在我的新Laravel项目中使用PhpStorm,所以我想我需要一些自动完成。我确实读了来自的指南,其中一些很好用,但我遇到了一个问题

我想测试我的DB连接,所以我只做了一个简单的
index()
函数,如下所示

if(DB::connection()->getDatabaseName()) {
    echo 'Connected to ' . DB::connection()->getDatabaseName();
}
这很好,但是当我写
DB
并按Tab键时,我写的是
\DB::
而不是
DB::
。然后我包括
使用light\Support\Facades\DB
DB::
有效。但是当我添加facade时,autocompletion一点也不一样,它找不到方法,但它们可以工作。真烦人


其他人有此问题,有解决方案吗?

您必须安装帮助程序-

首先,安装PhpStorm的Laravel插件,然后安装Laravel ide帮助程序。 之后,为您的项目生成
ide帮助程序

要获得正确的自动完成模型,必须识别此模型
在PhpStorm中使用(模型名称空间)
, 设置=>插件

  • 搜索laravel存储库并安装
然后在添加此包之后:

编写器需要barryvdh/laravel ide帮助程序

你可以在github上找到更多关于这个包的帮助:

解决了:)只要将DB连接到你的类,问题就解决了

use DB;

已经有了。我确实添加了它作为服务提供者,然后是ide-helper:generate,但没有解决项目根目录中出现的ide-helper.php问题?应该如此。你也应该在你的文件顶部有<代码>使用Illumb\Support\Facades\DB您可能还希望安装名为laravel的phpstorm插件-它也有助于在DB前面添加退格,除非我使用facades插件。但如果我“使用illumb\Support\Facades\DB”,那么自动完成就不起作用了。Can like DB::connection在选项卡中(它在代码中工作),为此您必须编写use(use DB)。在此之后,DB::connection work in tab(我在我的storm:)中尝试)Strom必须识别模型,然后加载自动完成数据(此模型的方法、变量和常量)
use DB;