PhpStorm和Laravel自动完成
我决定在我的新Laravel项目中使用PhpStorm,所以我想我需要一些自动完成。我确实读了来自的指南,其中一些很好用,但我遇到了一个问题 我想测试我的DB连接,所以我只做了一个简单的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:
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;