Я также поддерживаю кучу приложений ZF1 и мне тоже приходится иметь дело с PHPUnit версии 3.4.15 для наших тестов, но мы выбрали другой подход: мы удалили PHPUnit через pear и загрузили исходный код из git-репозитория PHPUnit затем мы собираем пакет phar, который затем символически связываем в каталоге / usr / bin как исполняемый.
У меня phpunit-3.4.15, работающий параллельно с PHPUnit, установленным PEAR, но если вам не нужна более высокая версия, вы можете удалить пакет PEAR все вместе.
$ sudo pear uninstall phpunit/PHPUnit
Если вы также используете phing, вам нужно принудительно установить ping, игнорируя зависимости от PHPUnit.
Подход для старого пакета PHPUnit в виде phar следующий:
$ cd /tmp
$ curl -o phpunit-3.4.15.tar.gz https://codeload.github.com/sebastianbergmann/phpunit/tar.gz/3.4.15
$ tar -xvzf phpunit-3.4.15.tar.gz
$ cd phpunit-3.4.15/
$ /usr/bin/php make_phar.php
$ sudo ln -s /tmp/phpunit-3.4.15/phpunit.phar /usr/bin/phpunit34
Настройки PHP
Поскольку мы немного обманули систему, нам нужно добавить некоторые вещи в нашу php.ini
конфигурацию.
- в php.ini: phar.readonly = Off
- в php.ini: include_path = ".: / Path / to / pear: /tmp/phpunit-3.4.15"