利用PHPStorm如何开发Laravel应用详解


Posted in PHP onAugust 30, 2017

前言

相信有很多PHP程序员使用 [laravel] 创建他们的应用程序。[laravel] 是一个免费开源的PHP web应用程序框架。它基于多个Symfony 组件,提供了一个开发框架,包括authentication, routing, sessions, caching 等模块.

去年夏天, 我们介绍了 支持Blade 。blade 是Laravel的模板语言, 对艺术家友好,这个Laravel程序员的命令行工具, 可以在PhpStorm中工作. 使用 Laravel 插件 和 Laravel IDE 帮助器, 我们可以进一步扩展PhpStorm对Laravel应用的支持。下面让我们看怎么做!

安装Laravel IDE 助手

官方方式

首先确认 Composer 在我们的项目中是可用的, 我们可以使用 Composer | Add dependency… 右键菜单安装 [Laravel 5 IDE Helper Generator] 到我们的项目. 搜索 barryvdh/laravel-ide-helper,并且点击Install下载并添加到项目.

[译注]自助方式

因为我们是在项目中使用, 所以我们在项目中添加这个功能, 在 composer.json 中添加 require-dev 分支
laravel 4.* , 这里的版本应该填写 1.*

"require-dev": {
  // ...
  "barryvdh/laravel-ide-helper": "2.*"
  // ...
},

然后使用命令 composer update -vvv 来更新程序包

注册 'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider' 服务到我们的应用, 即写入到 config/app.php 中的 provider中 , 这样在 artisan list 中便存在了ide-helper的命令, 运行 artisan ide-helper:generate, PhpStorm就会有代码完成功能,并且有Laravel的语法高亮.

PhpStorm中的Laravel插件

为了进一步提升我们的Laravel体验,我们也可以安装Laravel插件. 在 Settings (Preferences) | Plugins, 点击 Browse repositories… 按钮并搜索Laravel. Install plugin 按钮会下载并安装插件到IDE.

利用PHPStorm如何开发Laravel应用详解

重启IDE 并启用插件( Settings (Preferences) | Other Settings | Laravel Plugin | Enable Plugin for this Project). PhpStorm知道Laravel的界面做什么, 并且提供(controllers,views, routes, configuration, translations、等)的代码完成功能!

当然不只是代码自动完成,使用 Ctrl+Click (CMD+Click Mac OS X) 或者 Go To Declaration(转到定义) (Ctrl+B / CMD+B), PhpStorm 将会导航到那里, 比如配置项的声明。

关于使用 Blade 模板,Laravel 插件也可以提高体验, 比如:@section 指令的自动完成.

想了解更多吗? 查看我们的 Laravel教程,这里包含了 PhpStorm 为 Laravel 开发准备的全部东西, 包括代码自动完成,导航,自动代码检查,命令行工具支持,调试和单元测试!

还可以在composer.json的post-update-cmd中加入命令保证 helper在每次update的时候都会更新,如下:

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

另外,如果你的model是extend的Eloquent,这个插件还可以给项目中的model添加phpDoc,直接显示字段名,便于阅读,用法

php artisan ide-helper:models User

需要修改composer.json,在 require-dev段添加

"require-dev": {  
  "doctrine/dbal": "~2.3"
},

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

参考文章:

使用 PHPStorm 开发 Laravel 应用

Laravel Development using PhpStorm

PHP 相关文章推荐
投票管理程序
Oct 09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
php中目录,文件操作详谈
Mar 19 PHP
PHP函数常用用法小结
Feb 08 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
浅谈php提交form表单
Jul 01 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
php文件上传类完整实例
May 14 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 #PHP
PHP单例模式与工厂模式详解
Aug 29 #PHP
PHP迭代与递归实现无限级分类
Aug 28 #PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 #PHP
PHP大文件分割上传 PHP分片上传
Aug 28 #PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 #PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 #PHP
You might like
php表单提交问题的解决方法
2011/04/12 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
php四种定界符详解
2017/02/16 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
python 域名分析工具实现代码
2009/07/15 Python
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python selenium文件上传方法汇总
2020/11/19 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
Django添加sitemap的方法示例
2018/08/06 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
五四青年节优秀演讲稿范文
2014/05/28 职场文书
淘宝活动总结范文
2014/06/26 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
企业贷款委托书格式
2014/09/12 职场文书
银行贷款委托书范本
2014/10/11 职场文书
高考升学宴答谢词
2015/01/20 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
小学作文之描写天气
2019/08/15 职场文书