安裝 PHPUnit
Linux / Mac 系統可參考本章最後的官方手冊參考連結來安裝, Windows 系統請參考以下步驟。
Windows
我們將把 PHPUnit 安裝成系統指令,基本上跟 composer.phar
的安裝方式是一樣的。
下載 https://phar.phpunit.de/phpunit.phar ,並將檔案保存到
C:\PHP\phpunit.phar
。打開命令行(例如按
Windows
鍵 +R
,再輸入cmd
後按Enter
鍵執行)建立 Windows 命令:
C:\> cd C:\PHP C:\PHP> echo @php "%~dp0phpunit.phar" %* > phpunit.cmd C:\PHP> exit
另外開啟一個命令列,確認
phpunit
指令可執行。C:\> phpunit --version PHPUnit 4.2.5 by Sebastian Bergmann.
專屬於專案的 PHPUnit
有時候因為版本問題,我們希望專案不要依賴系統的 PHPUnit ,而可以讓專案自行管理欲使用的 PHPUnit 版本,因此可以在專案根目錄下建立一個 composer.json
:
{
"require-dev": {
"phpunit/phpunit": "4.2.*"
}
}
接著執行:
C:\project> composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
- Installing sebastian/version (1.0.3)
Downloading: 100%
- Installing sebastian/exporter (1.0.1)
Downloading: 100%
...
- Installing phpunit/phpunit (4.2.5)
Downloading: 100%
phpunit/phpunit-mock-objects suggests installing ext-soap (*)
phpunit/phpunit suggests installing phpunit/php-invoker (~1.1)
Writing lock file
Generating autoload files
使用方法則是執行 vendor/bin/phpunit
,例如:
C:\> cd C:\project
C:\project> vendor/bin/phpunit --version
PHPUnit 4.2.5 by Sebastian Bergmann.
官方手冊參考
練習
試找出
"%~dp0phpunit.phar"
所代表的意思。試上網瞭解 Composer 的運作方式。