使用 PHPStorm 开发 Laravel


Posted in PHP onMarch 24, 2015

很多PHP程序员使用 Laravel 创建他们的应用程序。Laravel 是一个免费开源的PHP web应用程序框架。它基于多个Symfony 组件,提供了一个开发框架,包括authentication, routing, sessions, caching 等模块.

去年夏天, 我们介绍了  支持Blade 。blade 是Laravel的模板语言,  对艺术家友好,这个Laravel程序员的命令行工具, 可以在PhpStorm中工作. 使用 Laravel 插件 和 Laravel IDE 帮助器, 我们可以进一步扩展PhpStorm对Laravel应用的支持。下面让我们看怎么做!

Laravel IDE 助手

首先确认Composer 在我们的Project中是可用的, 我们可以使用 the Composer | Add dependency… 右键菜单, 安装 Laravel IDE helper 到我们的项目. 搜索 barryvdh/laravel-ide-helper,并且点击Install下载并添加到项目.
等注册 ‘Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider'   服务到我们的应用并且运行 artisan ide-helper:generate, PhpStorm就会有代码完成功能,并且 有Laravel的语法高亮.

PhpStorm中的Laravel插件

为了进一步提升我们的Laravel体验,我们也可以安装Laravel插件. 在 Settings (Preferences) | Plugins, 点击 Browse repositories… 按钮并搜索Laravel.  Install plugin 按钮会下载并安装插件到IDE.

重启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 开发准备的全部东西, 包括代码自动完成,导航,自动代码检查,命令行工具支持,调试和单元测试!

您是Laravel程序员吗? 尝试下 PhpStorm 8 ! 我们有一个精心准备的教程.

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
php生成图形(Libchart)实例
Nov 06 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
php表单处理操作
Nov 16 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 PHP
php实现的通用图片处理类
Mar 24 #PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 #PHP
PHP实现CSV文件的导入和导出类
Mar 24 #PHP
php自定义urlencode,urldecode函数实例
Mar 24 #PHP
PHP数组相关函数汇总
Mar 24 #PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 #PHP
php上传文件并显示上传进度的方法
Mar 24 #PHP
You might like
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
python进程和线程用法知识点总结
2019/05/28 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
详解python tcp编程
2020/08/24 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
应届毕业生求职简历自我评价
2015/03/02 职场文书
运动会广播稿20字
2015/08/19 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫