Как установить PHPUnit без использования PEAR в Mac OS X 10.5? - PullRequest
7 голосов
/ 10 марта 2009

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

Ответы [ 5 ]

8 голосов
/ 09 августа 2011

Установка через 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();

проверка исполняемого файла

which phpunit
phpunit --version
4 голосов
/ 10 марта 2009

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

Хотя использование PEAR Installer является единственным поддерживаемым способом установки 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).
0 голосов
/ 27 июня 2011

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

0 голосов
/ 18 августа 2009

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

  • скачать с / get / - я использовал 3.3.9.tgz
  • распаковывает все файлы в каталог pear (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)
0 голосов
/ 13 мая 2009

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

Sabine

...