利用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操作JSON格式数据的实现代码
Dec 24 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
四个常见html网页乱码问题及解决办法
Sep 08 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 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程序的方法小结
2012/02/23 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
ThinkPHP安装和设置
2015/07/27 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
vue项目引入字体.ttf的方法
2018/09/28 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
python tkinter窗口最大化的实现
2019/07/15 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
银行会计职员个人的自我评价
2013/09/29 职场文书
经贸韩语专业大学生职业规划
2014/02/14 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
珍爱生命主题班会
2015/08/13 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js