利用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
php 中include()与require()的对比
Oct 09 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
php中inlcude()性能对比详解
Sep 16 PHP
基于php split()函数的用法详解
Jun 05 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 PHP
php比较相似字符串的方法
Jun 05 PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
Selenium的使用详解
2018/10/19 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
大学应届生求职简历的自我评价
2013/10/08 职场文书
毕业生物理教师求职信
2013/10/17 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
消防安全标语
2014/06/07 职场文书
期末复习计划
2015/01/19 职场文书
昆虫记读书笔记
2015/06/26 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL