PhpStorm 和 Laravel 自动补全

Kev*_*sen 3 autocomplete phpstorm laravel

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

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

if(DB::connection()->getDatabaseName()) {
    echo 'Connected to ' . DB::connection()->getDatabaseName();
}
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但是当我写DB并按下时,Tab我写\DB::而不是DB::. 然后我包括use Illuminate\Support\Facades\DB;DB::工作。但是当我添加外观时,自动完成完全不一样,它找不到方法但它们有效。这真的很烦人。

其他人遇到了这个问题,有解决方案吗?

小智 11

在 PhpStorm 中,设置 => 插件

  • 在仓库中搜索 laravel 并安装。

然后在添加这个包之后:

composer require barryvdh/laravel-ide-helper

你可以在 github 上找到关于这个包的更多帮助:https : //github.com/barryvdh/laravel-ide-helper


Odi*_*der 7

首先,为 PhpStorm 安装 Laravel 插件,然后安装laravel-ide-helper. 之后,ide-helper为您的项目生成)

php artisan ide-helper:generate
php artisan ide-helper:meta
Run Code Online (Sandbox Code Playgroud)

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