利用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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
Dec 21 PHP
php修改数组键名的方法示例
Apr 15 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
PHPstorm启用自动换行的方法详解(IDE)
Sep 17 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
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
浅析PHP 按位与或 (^ 、&)
2013/06/21 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
jQuery过滤选择器用法分析
2015/02/10 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
webpack3+React 的配置全解
2017/08/21 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
Python中多线程thread与threading的实现方法
2014/08/18 Python
Python使用MD5加密字符串示例
2014/08/22 Python
快速了解Python中的装饰器
2018/01/11 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
python scipy卷积运算的实现方法
2019/09/16 Python
详解python破解zip文件密码的方法
2020/01/13 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
商务日语毕业生自荐信范文
2013/11/14 职场文书
环境工程毕业生自荐信
2013/11/17 职场文书
企业宣传工作方案
2014/06/02 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
中学生运动会广播稿
2015/08/19 职场文书