利用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 相关文章推荐
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
drupal 代码实现URL重写
May 04 PHP
php注销代码(session注销)
May 31 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
php运行时动态创建函数的方法
Mar 16 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 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常用函数的使用汇总
2013/06/08 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
零基础php编程好学吗
2019/10/11 PHP
jQuery之按钮组件的深入解析
2013/06/19 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
Python之读取TXT文件的方法小结
2018/04/27 Python
Python3处理HTTP请求的实例
2018/05/10 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
Structs界面控制层技术
2013/10/11 面试题
生产经理的自我评价分享
2013/11/07 职场文书
高分子材料与工程专业个人求职信
2013/12/15 职场文书
酒店副总岗位职责
2013/12/24 职场文书
英语生日邀请函
2014/01/23 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
员工趣味活动方案
2014/08/27 职场文书
生物工程专业求职信
2014/09/03 职场文书
四年级学生期末评语
2014/12/26 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server