LaravelIDEHelper是一款极其好用的代码提示和补全工具,可以为编写代码带来极大的便利。原文链接Github安装installlarave-ide-helper#如果只想在开发环境安装,请加上--devcomposerrequirebarryvdh/laravel-ide-helperinstalldoctrine/dbal"请安装,注释字段时必须themodelUseit"#如果只想在开发环境安装,请加上--devcomposerrequire"doctrine/dbal:~2.3"将Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class添加到"config/"的"providers"数组中app.php》如果你的Laravel版本低于5.5》如果你没有记错的话,请注册服务商,否则请忽略如果你只在开发环境安装“larave-ide-helper”,可以安装在“app/Providers/AppServiceProvider.php”,在“register”方法中写入如下代码:publicfunctionregister(){if($this->app->environment()!=='production'){$this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);}//...}导出配置文件(如果默认配置满足要求,这一步也可以忽略)phpartisanvendor:publish--provider="Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider"--tag=configOK,然后就可以愉快的使用了使用phpartisanide-helper:generate-为Facades生成注释phpartisanide-helper:models-为数据模型生成注释phpartisanide-helper:meta-生成PhpStormMeta文件自动为Laravel的Facades生成注释在命令行中运行phpartisanide-helper:generate注意:如果有文件“bootstrap/compiled.php”需要先删除,可以运行phpartisanclear-compiled自动为模型生成注释,为所有模型生成注释phpartisanide-helper:models,这时候会出现一个问题:是否要覆盖已有的模型文件?选择否改为写入_ide_helper_models.php?(Yes/No):(yes/no)[no]:输入yes会直接在模型文件中写入注释,否则会生成“_ide_helper_models.php”文件。建议选择yes,这样跟踪文件的时候不会跳转到“_ide_helper_models.php”文件,但是模型文件最好做好备份,至少在生成注释前用git控制版本,万一。Tips:要为模型生成字段信息,数据库中必须有对应的数据表。迁移运行前不要生成注解,否则将获取不到字段信息。自动注释链式操作是什么意思?比如在迁移文件中经常可以看到这样的代码:$table->string('email')->unique();此时,即使你调用了phpartisanide-helper:generate,你也调用了类似->代码提示无法在链式操作中实现,如unique()。这时候需要将配置文件“ifexported”从'include_fluent'=>false修改为'include_fluent'=>true,重新运行phpartisanide-helper:generate。试试看!生成.phpStorm.meta.php可以生成一个PhpStormmeta文件来支持工厂模式。对于Laravel来说,这意味着我们可以让PhpStorm了解我们从IoC容器中解析出什么类型的对象。例如:events会返回一个“IlluminateEventsDispatcher”对象,使用你可以调用app('events')的元文件,它会自动完成Dispatcher的方法。app('events')->fire();\App::make('events')->fire();/**@var\Illuminate\Foundation\Application$app*/$app->make('events')->fire();//当key没有找到时,使用参数作为classnameapp('App\SomeClass');提示:您可能需要重启Phpstorm才能使.phpStorm.meta.php文件生效。自动运行generate如果想在更新依赖包时自动更新注释,可以在composer.json文件中配置如下:"scripts":{"post-update-cmd":["Illuminate\\Foundation\\ComposerScripts::postUpdate","phpartisanide-helper:generate","phpartisanide-helper:meta"]}Tips:如果你只是在dev环境部署idehelper,不要这样做,以免报错带来不必要的麻烦在生产环境中。最后,整个使用大概是这样的。其实在Laravel5.5及以上版本,只需要安装“larave-ide-helper”和“doctrine/dbal:~2.3”这两个包,无需任何配置就可以玩的开心。如果您发现文中有任何错误,请指出!斧头!只是!
