利用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 相关文章推荐
PHP4和PHP5共存于一系统
Nov 17 PHP
php URL验证正则表达式
Jul 19 PHP
PHP设计模式 注册表模式(多个类的注册)
Feb 05 PHP
PHP Cookie的使用教程详解
Jun 03 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
PHP 导出Excel示例分享
Aug 18 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
php实现Mysql简易操作类
Oct 11 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 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中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
OpenCV实现人脸识别
2017/04/07 Python
Python实现的矩阵类实例
2017/08/22 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
Python中函数参数调用方式分析
2018/08/09 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
Keras 使用 Lambda层详解
2020/06/10 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
一名毕业生的自我鉴定
2013/12/04 职场文书
教师实习自我鉴定
2013/12/11 职场文书
生日宴会答谢词
2014/01/09 职场文书
《雷雨》教学反思
2014/02/20 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
教师年度考核个人总结
2015/02/12 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python