PHPSTORM已经很智能了,但是laravel更狡猾,比如如下的代码就没法实现动态跟踪,因为此处使用到了Laravel的Facades。
代码语言:javascript复制DB::table('users')->insert([
'name' => str_random(10),
'email' => str_random(10).'@gmail.com',
'password' => bcrypt('secret'),
]);
于是就有了今天要说明的工具,barryvdh/laravel-ide-helper
安装
代码语言:javascript复制composer require barryvdh/laravel-ide-helper
# add to config/app.php
BarryvdhLaravelIdeHelperIdeHelperServiceProvider::class,
使用
代码语言:javascript复制php artisan ide-helper:generate - 为Facades生成PHPDoc
php artisan ide-helper:models - phpDocs for 模型
php artisan ide-helper:meta - 生成 PhpStorm Meta文件
是不是很好用呢?