利用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的ASP防火墙
Oct 09 PHP
php中通过smtp发邮件的类,测试通过
Jan 22 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
PHP中读写文件实现代码
Oct 20 PHP
PHP file_exists问题杂谈
May 07 PHP
easyui的tabs update正确用法分享
Mar 21 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
php计算一个文件大小的方法
Mar 30 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
php微信公众号开发之欢迎老朋友
Oct 20 PHP
php生成word并下载代码实例
Mar 15 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
移动端效果之Swiper详解
2017/10/09 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
Python实现手绘图效果实例分享
2020/07/22 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
工厂厂长的职责
2013/12/12 职场文书
共青团员自我评价范文
2014/09/14 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
服装店员工管理制度
2015/08/07 职场文书
2019财务转正述职报告
2019/06/27 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python