安裝 PHPUnit

Linux / Mac 系統可參考本章最後的官方手冊參考連結來安裝, Windows 系統請參考以下步驟。

Windows

我們將把 PHPUnit 安裝成系統指令,基本上跟 composer.phar 的安裝方式是一樣的。

  1. 下載 https://phar.phpunit.de/phpunit.phar ,並將檔案保存到 C:\PHP\phpunit.phar

  2. 打開命令行(例如按 Windows 鍵 + R ,再輸入 cmd 後按 Enter 鍵執行)

  3. 建立 Windows 命令:

    C:\> cd C:\PHP
    C:\PHP> echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
    C:\PHP> exit
    
  4. 另外開啟一個命令列,確認 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 的運作方式。