利用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 相关文章推荐
用 php 编写的日历
Oct 09 PHP
MySQL相关说明
Jan 15 PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
Sep 05 PHP
PHP--用万网的接口实现域名查询功能
Dec 13 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
php好代码风格的阶段性总结
Jun 25 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
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中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
javascript中的隐式调用
2018/02/10 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
Node 代理访问的实现
2019/09/19 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Python小进度条显示代码
2019/03/05 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
浅析Python 多行匹配模式
2020/07/24 Python
CSS3 边框效果
2019/11/04 HTML / CSS
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
企业治理工作自我评价
2013/09/26 职场文书
十佳少年事迹材料
2014/12/25 职场文书
军训个人总结
2015/03/03 职场文书
培训后的感想
2015/08/07 职场文书
教师网络培训心得体会
2016/01/09 职场文书