利用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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
PHP 5.0 Pear安装方法
Dec 06 PHP
cache_lite试用
Feb 14 PHP
php adodb介绍
Mar 19 PHP
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
PHP进程同步代码实例
Feb 12 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
PHP Cookie学习笔记
Aug 23 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
laravel 解决强制跳转 https的问题
Oct 22 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 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 实现的将图片转换为TXT
2015/10/21 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
Javascript中replace()小结
2015/09/30 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
python安装Scrapy图文教程
2017/08/14 Python
python中的常量和变量代码详解
2018/07/25 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
python文件拆分与重组实例
2018/12/10 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
缴纳养老保险的证明
2014/01/10 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
毕业生对母校寄语
2015/02/26 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js