利用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&&mysql)五
Oct 09 PHP
网站用php实现paypal整合方法
Nov 28 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
php弹出提示框的是实例写法
Sep 26 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 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
MySql中正则表达式的使用方法描述
2008/07/30 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
js实现透明度渐变效果的方法
2015/04/10 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
Python生成器(Generator)详解
2015/04/13 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
python实现excel读写数据
2021/03/02 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
python机器人运动范围问题的解答
2019/04/29 Python
python的faker库用法
2019/11/28 Python
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
质量安全标语
2014/06/07 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
爱国教育主题班会
2015/08/14 职场文书