Thursday, April 02, 2015

Install PHPUnit di XAMPP Windows

Salah satu tahapan penting dalam pengembangan software adalah testing. Testing tools untuk PHP yang terkenal adalah PHPUnit. XAMPP terbaru versi full, telah dilengkapi dengan PHPUnit dalam paket PEAR. Anda dapat mencek PHPUnit di XAMPP  dengan cara sbb:
1. Dengan perintah cmd dari windows, masuklah ke direktori php, misal C:\XAMPP\php
2. Jalankan perintah phpunit --version utk mencek apakah PHPUnit telah terinstall dan berapa versinya. 
3. Untuk debugging, profiling dan testing code coverage, Anda perlu mengaktifkan XDebug di dalam php.ini, kemudian restart Apache server Anda. 

Apabila PHPUnit belum terinstall, maka Anda perlu install dari pear.phpunit.de. Akhir-akhir ini instalasi phpunit dengan PEAR dengan channel pear.phpunit.de gagal. Support untuk install PHPUnit via PEAR tidak lagi tersedia.Berikut solusinya.

  1. Dapatkan PEAR update terakhir dan jalankan PEAR installer: download file di http://pear.php.net/go-pear.phar dan tempatkan di mana folder XAMPP\php anda berada, misal di folder C:\xampp\php
  2. Masuk ke dalam folder XAMPP\php anda dan jalankan:
    • php go-pear.phar
    • Saat diminta masukan apakah pear diinstall di system atau local, pilih 'local', selanjutnya pilih 'yes' untuk konfirmasi local copy dari PEAR
    • Setelah muncul pilihan directory untuk local copy PEAR, pilih 'all', untuk setting seluruhnya.
    • Masukkan folder $prefix untuk semua directory local copy PEAR, misal C:\xampp\php
    • Masukkan seluruh path sesuai dengan konfigurasi directory PEAR anda.
  3. Bersihkan cache dari pear 
    • pear clear-cache
  4. Mempersiapkan installasi  phpunit
    • pear install -a -f phpunit/PHPUnit
  5. Download Composer dari  https://getcomposer.org/download/
  6. Jalankan installer Composer tersebut, dan pilihlah php directory ke XAMPP\php anda, misal C:\xampp\php
  7. Installer akan terinstall di C:\ProgramData\ComposerSetup. Pastikan path
    C:\ProgramData\ComposerSetup\bin ada dalam informasi path Windows
    • echo %PATH%
  8. Masuk ke directory C:\ProgramData\ComposerSetup\bin dan jalankan perintah sbb:
    • composer global require "phpunit/phpunit=4.5.*"
  9. Pastikan PHPUnit telah terinstall di directory XAMPP\php\pear Anda.
Untuk testing dengan advanced functionality seperti Code Coverage, maka Anda perlu XDebug. XAMPP telah disertai library untuk XDebug. Aktifkan konfigurasi XDebug di dalam php.ini, dan restart Apache server Anda.



No comments: