利用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 相关文章推荐
CURL状态码列表(详细)
Jun 27 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
smarty中post用法实例
Nov 28 PHP
两个php日期控制类实例
Dec 09 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
laravel withCount 统计关联数量的方法
Oct 10 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
SONY SRF-M100的电路分析
2021/03/02 无线电
php分页示例代码
2007/03/19 PHP
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
JS delegate与live浅析
2013/12/21 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
使用python实现tcp自动重连
2017/07/02 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
公司领导推荐信
2013/11/12 职场文书
优秀干部获奖感言
2014/01/31 职场文书
交通安全教育制度
2014/02/02 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
中秋晚会活动方案
2014/08/31 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python