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\