phpstorm 是支持 phpunit 的,不过phpstrom 本身并不带phpunit。所以需要先自行下载phpunit。
最简单的方式是直接下载一个phpunit的包,在phpstorm 中指定该包的路径就可。
为了更方便的管理php的组件,最好采用组件包管理器,比如pear,composer. 以前流行的是pear,不过pear 对依赖的管理并不好,所以现在流行的是使用composer.而且新的phpunit 已经取消了对pear的支持。
本文记录windows下的composer 的安装,及 phpunit 安装,以及在phpstorm中的配置.
1. 安装composer
简单地方法是:composer 有个安装包:Composer-Setup.exe, 可以直接安装使用。
手工安装:
自行建立一个目录,比如 c:\wamp\composer,然后在该目录下执行:
php -r "readfile('https://getcomposer.org/installer');" | php
这样就把 composer 下载到这个目录下了。
为了方便调用, 建立个批处理命令
echo @php "%~dp0composer.phar" %*>composer.bat
然后在环境变量PATH 中加入:c:\wamp\composer
在任意目录中,执行
composer -v
,如果看到结果,就说明成功了。
最后,国内直连composer的库,速度不好,好在有个国内的境像,配置方法如下:
composer config -g repositories.packagist composer http://packagist.phpcomposer.com
2. 安装 phpunit
composer 可以把组件安装在项目相关的目录下(本地安装),也可以把组件安装在所有项目可用的地方(全局安装),phpunit 一般都是几个项目公用的,所以进行全局安装:
composer global require "phpunit/phpunit=5.1.*"
注意:如果是php5.4 的话,上面的版本号要改成 4.8.*
3.phpstorm 的配置
1. 在settings\PHP 中指定 php可执行文件的路径,
2.在 seetings\PHP\PHPUNIT 中 指定 PHPUNIT Library 的位置,这里有三个选项。
用composer 时,指定第二个:use custom autoloader
path to script 填为 C:\Users\用户名\AppData\Roaming\Composer\vendor\autoload.php
3.建立phpunit 运行项:
在run/debug configs中,添加 phpunit 运行
指定 test 文件存放在目录.
如果是wamp方式,php.ini 的目录并是不是默认位置,要在Interperter Options中填:
-c C:\wamp\bin\apache\Apache2.4.4\bin
4.为了让phpstorm 在编辑时找到phpunit 相关的类,在settins\PHP 中加入 include path
C:\Users\用户名\AppData\Roaming\Composer\vendor\