Как установить PHPUnit без использования PEAR в Mac OS X 10.5?

У меня возникли проблемы с установкой PEAR, но я действительно хочу установить PHPUnit. У кого-нибудь есть опыт в этом?

Установить через GIT

Вы можете следовать инструкциям Git README: https://github.com/sebastianbergmann/phpunit/

«git» файлы и поместить их в свой домашний каталог

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 

настроить собственный двоичный путь

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

создать исполняемый файл

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

написать исполняемый файл

 #!/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(); в #!/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(); 

проверить исполняемый файл

 which phpunit phpunit --version 

Из руководства по установке PHPUnit :

Хотя использование установщика PEAR является единственным поддерживаемым способом установки PHPUnit, вы можете установить PHPUnit вручную. Для ручной установки выполните следующие действия:

  1. Загрузите архив выпуска из http://pear.phpunit.de/get/ и извлеките его в каталог, указанный в include_path вашего конфигурационного файла php.ini.
  2. Подготовьте скрипт phpunit:
    1. Переименуйте скрипт phpunit.php в phpunit.
    2. Замените в ней строку @ php_bin @ на путь к интерпретатору командной строки PHP (обычно / usr / bin / php).
    3. Скопируйте его в каталог, который находится в вашем пути, и сделайте его исполняемым (chmod + x phpunit).
  3. Подготовьте скрипт PHPUnit / Util / Fileloader.php:
    1. Замените в ней строку @ php_bin @ на путь к интерпретатору командной строки PHP (обычно / usr / bin / php).

Андрей, я борюсь с установкой PHPUnit на данный момент. Выяснилось, что это очень помогает, если перезагрузить веб-сервер после обновления include_path в php.ini. Теперь ищем точное расположение интерпретатора командной строки PHP (вот как я сюда попал). Я буду держать вас в курсе.

Сабин

Я только что установил его сегодня. Мои шаги были следующими:

  • скачать из / get / – я использовал 3.3.9.tgz
  • извлеките все файлы в каталог груши (pear-phpunit, PHPUnit / и т. д.)
  • измените @ php_bin @, чтобы указать на мой php-файл (/ usr / bin / php) в файлах, упомянутых выше
  • создать символическую ссылку из pear-phpunit в / usr / local / bin / phpunit ( ln -s /usr/share/php/pear/pear-phpunit /usr/local/bin/phpunit )

Недавно я создал вилку github phpunit, которая в настоящее время работает (в основном) без использования груши. Это может сработать для вас.