专栏名称: SegmentFault思否
SegmentFault (www.sf.gg)开发者社区,是中国年轻开发者喜爱的极客社区,我们为开发者提供最纯粹的技术交流和分享平台。
目录
相关文章推荐
程序员的那些事  ·  快!快!快!DeepSeek 满血版真是快 ·  2 天前  
OSC开源社区  ·  Bun ... ·  昨天  
程序员小灰  ·  3个令人惊艳的DeepSeek项目,诞生了! ·  2 天前  
程序猿  ·  “未来 3 年内,Python 在 AI ... ·  5 天前  
程序员的那些事  ·  成人玩偶 + ... ·  5 天前  
51好读  ›  专栏  ›  SegmentFault思否

基于 PHPStorm 编辑器的 Laravel 开发

SegmentFault思否  · 公众号  · 程序员  · 2017-11-24 08:00

正文

引言

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

学习主题

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

  1. Composer的初始化

  2. Laravel IDE Helper的安装

  3. Laravel Plugin的安装

  4. PHPStorm对Laravel框架的支持

  5. PHPStorm对Blade模板引擎的支持

  6. 使用PHPStorm调试Laravel程序

  7. 使用PHPStorm调试Laravel程序

  8. 使用PHPStorm的单元测试功能

  9. 使用PHPStorm的数据库功能

1、一些准备工作

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

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

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

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

  1.    return array(

  2.        // ...

  3.        'providers' => array(

  4.            // ...

  5.            'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider', // Laravel IDE helper

  6.        ),

  7.        // ...

  8.    );

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

(3)安装Laravel Plugin 选择 Preference 或者 Command + , ,选择下方的 Browse repositories ... 浏览插件仓库,并选择安装Laravel Plugin,并重启PHPStorm就行,最后在 Preference | Other Settings | Laravel Plugin 里选择 enable plugin for this project 再重启下PHPStorm就OK了:

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

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

2、PHPStorm对Blade模板支持

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

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

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

3、使用Xdebug来调试Laravel程序

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

  1. php -m

  2. [ PHP Modules]

  3. apcu

  4. bcmath

  5. bz2

  6. calendar

  7. Core

  8. ctype

  9. curl

  10. date

  11. dom

  12. exif

  13. fileinfo

  14. filter

  15. ftp

  16. gd

  17. gettext

  18. gmp

  19. hash

  20. http

  21. iconv

  22. imap

  23. intl

  24. json

  25. ldap

  26. libxml

  27. mbstring

  28. mcrypt

  29. mysqli

  30. mysqlnd

  31. openssl

  32. pcntl

  33. pcre

  34. PDO

  35. pdo_mysql

  36. pdo_pgsql

  37. pdo_sqlite

  38. pgsql

  39. Phar

  40. posix

  41. propro

  42. raphf

  43. readline

  44. Reflection

  45. session

  46. shmop

  47. SimpleXML

  48. soap

  49. sockets

  50. SPL

  51. sqlite3

  52. standard

  53. sysvmsg

  54. sysvsem

  55. sysvshm

  56. tidy

  57. tokenizer

  58. wddx

  59. xdebug

  60. xml

  61. xmlreader

  62. xmlrpc

  63. xmlwriter

  64. xsl

  65. Zend OPcache

  66. zip

  67. zlib

  68. [Zend Modules]

  69. Xdebug

  70. Zend OPcache

如果没有装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:

  1. wget https://phar.phpunit.de/phpunit.phar

  2. chmod +x phpunit.phar

  3. sudo mv phpunit.phar /usr/local/bin/phpunit

  4. phpunit --version

然后在PHPStorm中配置下PHPUnit:

Configuration file指向本地的phpunit.xml.dist文件,该文件是用来配置phpunit的测试套件的,可以看官网中文版的:用 XML 配置来编排测试套件,比如本人这里的套件配置:

  1. xml version="1.0" encoding="UTF-8"?>







请到「今天看啥」查看全文