laravel自动完成

使用IDE开发的目的是为了提供编程效率,然而即使是PHPStorm对laravel的支持也不是太好,为了让IDE能够实现自动完成功能,我们需要在项目中引入一个帮助文档,已测试对PHPStom以及Netbeans完美支持。

GITHUB:https://github.com/barryvdh/laravel-ide-helper

基础支持

如果只是使用通用的laravel自动完成,直接下载已编译好的文件即可:

 Laravel 5+: https://gist.github.com/barryvdh/5227822
 Lumen: https://gist.github.com/barryvdh/be17164b0ad51f832f20
 Phpstorm Meta: https://gist.github.com/barryvdh/bb6ffc5d11e0a75dba67

模型支持

laravel_ide_helper

如果希望支持模型的自动完成,需要项目中生成:

安装

composer require barryvdh/laravel-ide-helper

然后在“config/app.php”中provides出加入:

Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class

为了获取模型字段,还需要安装:

composer require doctrine/dbal

修改composer.json文件,目的是减少每次手动输入命令:

"scripts":{
 "post-update-cmd": [
 "php artisan clear-compiled",
 "php artisan ide-helper:generate",
 "php artisan optimize"
 ]
},

生成

php artisan ide-helper:generate

模型

php artisan ide-helper:models

生成某个或某几个模型帮助

php artisan ide-helper:models Post User

除了某些模型外全部生成

php artisan ide-helper:models --ignore="Post,User"

PHPStorm Meta

php artisan ide-helper:meta