利用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
Cannot modify header information错误解决方法
Oct 08 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
php发送post请求函数分享
Mar 06 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP微信开发之微信录音临时转永久存储
Jan 26 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
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
2016/03/31 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
jquery实现数字输入框
2017/02/22 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
详细介绍Python的鸭子类型
2016/09/12 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
保荐人的岗位职责
2013/11/19 职场文书
廉政教育心得体会
2014/01/01 职场文书
英语故事演讲稿
2014/04/29 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
妇产科护理心得体会
2016/01/22 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
商业计划书之服装
2019/09/09 职场文书
如何利用python实现列表嵌套字典取值
2022/06/10 Python