首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于 PHPStorm 编辑器的 Laravel 开发

引言

本文主要讲述在PHPStorm编辑器中如何使用PHPStorm的Laravel插件和Laravel IDE Helper来开发Laravel程序,结合个人积累的一点经验来说明使用PHPStorm编辑器来开发程序还是很顺手的,内容主要基于PHPStorm官方文档《Laravel Development using PhpStorm》 。

学习主题

本文主要涉及以下几个技巧:

Composer的初始化

Laravel IDE Helper的安装

Laravel Plugin的安装

PHPStorm对Laravel框架的支持

PHPStorm对Blade模板引擎的支持

使用PHPStorm调试Laravel程序

使用PHPStorm调试Laravel程序

使用PHPStorm的单元测试功能

使用PHPStorm的数据库功能

1、一些准备工作

(1)初始化composerPHPStorm提供了composer配置功能,可以在PHPStorm新建一个空项目,然后在空项目根目录右键选择 ,然后点击从 网上下载,PHPStorm会自动下载 文件,并在项目根目录下生成 文件,速度也很快:

对于 文件中数组key字段值可以在Composer官网上查找相关解释,包括重要的 和 字段解释。

(2)安装Laravel IDE Helper安装也很简单,还是在项目根目录右键找到Composer选择 ,搜索laravel-ide-helper选择安装就行,如果composer.json文件中 那就必须要安装个稳定版的,我这里选择v2.1.2稳定版。安装后就会在根目录下自动生成一个 文件夹,该文件夹存放各种依赖包。当然也可直接在composer.json里添加上require字段值及对应的laravel-ide-helper值,再 就行,具体可以去packagist.org里去搜laravel-ide-helper找对应的安装方法。

其实,Laravel IDE Helper就是一个第三方安装包,安装后会有些代码提示等一些好处,也可选择不安装,当然安装也比较简单。安装后需要在 里注册下 就行:

Laracasts官网上有一个有关Laravel Ide Helper的视频,可以看下,PHPStorm's Laravel Facades Issue

(3)安装Laravel Plugin选择 或者 ,选择下方的 浏览插件仓库,并选择安装Laravel Plugin,并重启PHPStorm就行,最后在 里选择 再重启下PHPStorm就OK了:

So,安装Laravel Plugin有啥好处没:主要就是代码补全。针对 的代码补全,比较方便而已,懒得装也可以不装。举个视图代码补全例子:

效率会高很多,而且安装也很简单,装一个也无妨嘛。

2、PHPStorm对Blade模板支持

PHPStorm提供了对Blade模板语法高亮,而且还包括一些指令的补全和浏览,如 等等,写代码时很方便:

总的来说,PHPStorm对Blade模板的代码提示和补全还是支持的比较好的,使用很顺手。

这里,还推荐一个 ,安装地址:https://github.com/koomai/phpstorm-laravel-live-templates#requests--input,这个小依赖包也比较好用,建议在PHPStorm中安装下,安装方法和好处可以进去看看,安装很简单。

3、使用Xdebug来调试Laravel程序

Xdebug是调试PHP程序的神器,尤其在调试Laravel代码时会非常有用。在PHPStorm中配置Xdebug也很简单,首先看下PHP版本中是否安装了Xdebug扩展:

如果没有装Xdebug扩展的话需要装一下,装完后修改下php.ini把xdebug.so前的路径';'去掉,并重启下PHP就行。如果你是本地开发,是MAC系统的话,可以装集成环境MAMP,该PHP中都有xdebug.so,不过需要使能下php.ini中xdebug扩展。

安装好后xdebug后,需要配置下PHP:

使能下PHPStorm中Debug Listening:点击Run->Start listening for PHP Debug Connections,然后点击右上角的下三角设置下:

可以选择新建一个PHP Web Application或者PHP Script,选择PHP Web Application的话需要配置下Server,默认本地开发并且路由为localhost,则配置如下:

这里以PHP Script举例,如下:

然后点击右上角的爬虫图标执行调试,并且各个变量值在调试控制台中显示:

大概聊了下在PHPStorm中配置Xdebug,不管咋样,一定要配置好Xdebug,这在平时读代码尤其Laravel源码时会非常有用。

4、使用PHPUnit单元测试Laravel程序

首先需要在本地安装下PHPUnit:

在写好PHPUnit测试后,可以在终端执行phpunit命令就行,或者单独执行某个测试类,可以在测试类里右键选择Run xxxTest.php就行,如:

写测试还是很有必要的,而且是必须的。PHPUnit写测试,以后还会详聊。

5、使用PHPStorm的Database链接Laravel程序数据库

PHPStorm中提供了database插件,功能也比较强大,我想用过PHPStorm的应该都知道如何使用,这里聊下一个很好用的一个功能。经常遇到这样的一个情景:数据库装在数据库服务器db.test.com中,但本地是登陆不上去的,但在开发服务器host.company.com是可以链接数据库服务器的,那如何使用database来连接数据库服务器呢?

可以通过SSH tunnel来连接,如:

这里Auth type可以选择Password或者Key Pair,如果你是通过密码登录开发服务器的,选择Password;如果是通过密钥登陆的,选择Key Pair。然后在general tab中配置下数据库服务器就OK了。

PHPStorm还提供了Remote Host插件来链接远程服务器,点击Tools->Deployment->Browse Remote Host就可看到,这个插件和Database一样同样的方便看服务器的东西,并可以在本地修改病Upload到服务器上,而不用在Terminal中登录到远程服务器,在Terminal上查看修改东西。

觉得本文对你有帮助?请分享给更多人

关注「程序员宝库」公众号,直接获取各种编程资料

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171224A0I7DH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券