PhpStorm和Laravel自动完成

时间:2017-02-10 13:08:50

标签: laravel autocomplete phpstorm

我决定将PhpStorm用于我的新Laravel项目,所以我想我想要一些自动完成功能。我确实从https://blog.jetbrains.com/phpstorm/2015/01/laravel-development-using-phpstorm/阅读了指南,其中一些工作正常,但我遇到了问题。

我想测试我的数据库连接,所以我只是制作了一个像这样的简单index()函数

if(DB::connection()->getDatabaseName()) {
    echo 'Connected to ' . DB::connection()->getDatabaseName();
}

哪种方法很好,但是当我写DB并按 Tab 时,我写\DB::而不是DB::。然后我添加use Illuminate\Support\Facades\DB;DB::作品。但是当我添加外观时,自动完成并不是完全相同的,它无法找到方法,但它们有效。真的很烦人。

其他人有这个问题并且有解决方案吗?

4 个答案:

答案 0 :(得分:3)

首先,安装laravel插件用于storm,而不是安装laravel-ide-helper。 之后,为您的项目生成ide-helper)

php artisan ide-helper:generate
php artisan ide-helper:meta

要获得正确的自动完成模型,您必须识别此模型 的 use (model namespace)

答案 1 :(得分:3)

在PhpStorm中, 设置=>插件

  • 搜索资源库以获取laravel并安装。

然后添加此包后:

composer require barryvdh/laravel-ide-helper

您可以在github上找到有关此程序包的更多帮助:https://github.com/barryvdh/laravel-ide-helper

答案 2 :(得分:1)

您必须安装帮助程序 - https://github.com/barryvdh/laravel-ide-helper

答案 3 :(得分:0)

想出来:)只需把DB放到你的班级,问题就解决了。

use DB;