Nasıl Mac OS X 10.5 PEAR kullanmadan phpunit kurarım?

5 Cevap php

Ben sorun PEAR yüklerken yaşıyorum, ama ben gerçekten sadece phpunit yüklemek istiyorum. Herkes bu deneyimi yapan var mı?

5 Cevap

Install via GIT

Sen Git README gelen yönergeleri takip edebilirsiniz: https://github.com/sebastianbergmann/phpunit/

"git" the files and drop them in your home directory

cd ~ && mkdir phpunit && cd phpunit
git clone git://github.com/sebastianbergmann/phpunit.git
git clone git://github.com/sebastianbergmann/dbunit.git
git clone git://github.com/sebastianbergmann/php-file-iterator.git
git clone git://github.com/sebastianbergmann/php-text-template.git
git clone git://github.com/sebastianbergmann/php-code-coverage.git
git clone git://github.com/sebastianbergmann/php-token-stream.git
git clone git://github.com/sebastianbergmann/php-timer.git
git clone git://github.com/sebastianbergmann/phpunit-mock-objects.git
git clone git://github.com/sebastianbergmann/phpunit-selenium.git

setup a personal binary path

cd ~ && mkdir bin
vi ~/.profile
>> export PATH=$HOME/bin:$PATH
>> :wq
source ~/.profile

create the executable

touch ~/bin/phpunit
chmod 755 ~/bin/phpunit

write the executable

#!/usr/bin/env php
<?php

// set main method
define('PHPUnit_MAIN_METHOD','PHPUnit_TextUI_Command::main');

// add phpunit to the include path
$paths = scandir($_ENV['HOME'].'/phpunit');
$includes = array();
foreach($paths as $path){
    if (!preg_match('/^\./', $path)){
        $includes[] = $_ENV['HOME'].'/phpunit/' . $path;
    }
}
set_include_path(implode(PATH_SEPARATOR,$includes).PATH_SEPARATOR.get_include_path());

// set the auto loader
require 'PHPUnit/Autoload.php';

// execute
PHPUnit_TextUI_Command::main();

test the executable

which phpunit
phpunit --version

Kimden PHPUnit installation guide:

PEAR Installer kullanarak phpunit yüklemek için desteklenen tek yol olmasına rağmen, elle phpunit yükleyebilirsiniz. Manuel kurulum için, aşağıdakileri yapın:

  1. http://pear.phpunit.de/get/ bir sürüm arşiv indirin ve php.ini yapılandırma dosyasının include_path listelenen bir dizine ayıklayın.
  2. Prepare the phpunit script:
    1. Phpunit.php komut phpunit için yeniden adlandırın.
    2. PHP komut satırı yorumlayıcısı (genellikle / usr / bin / php) için yolu ile içinde @ php_bin @ dizesini değiştirin.
    3. Senin yolunda olan bir dizine kopyalayın ve (chmod + x phpunit) çalıştırılabilir hale.
  3. Prepare the PHPUnit/Util/Fileloader.php script:
    1. PHP komut satırı yorumlayıcısı (genellikle / usr / bin / php) için yolu ile içinde @ php_bin @ dizesini değiştirin.

Andrew, I am wrestling with installing PHPUnit at the moment. Found out that it helps a lot if restart your Webserver after updating the include_path in php.ini. Now looking for the exact location of the PHP command line interpreter (that is how I got here). I'll keep you informed.

Sabine

Ben sadece bugün yükledim. Aşağıdaki gibi benim adım vardı:

  • Ben kullanılan 3.3.9.tgz - / / olsun indirmek
  • armut dizine tüm dosyaları ayıklamak (armut-phpunit, PHPUnit /, vs ..)
  • Yukarıda belirtilen dosyalarda benim php ikili (/ usr / bin / php) işaret etmek için @ php_bin @ değiştirin
  • / usr / local / bin / PHPUnit için armut-PHPUnit bir sembolik oluşturmak (ln -s /usr/share/php/pear/pear-phpunit /usr/local/bin/phpunit)

Son zamanlarda anda armut kullanılmadan (çoğunlukla) çalışan PHPUnit bir github fork yaptı. Bu sizin için işe yarayabilecek.