Есть ли способ заблокировать версию PHPUnit? - PullRequest
4 голосов
/ 15 февраля 2012

Я хотел бы иметь возможность запускать команду:

pear update

без обновления PHPUnit, но все остальное можно обновлять бесплатно (если только оно не нарушает требований к зависимости PHPUnit).

Итак, есть ли способ заблокировать версию отдельного пакета?

Спасибо!

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Вы можете попробовать написать простой скрипт оболочки, который будет выполнять удаление канала груши для канала phpunit, затем обновлять и затем добавлять канал обратно.

0 голосов
/ 01 мая 2014

Я также поддерживаю кучу приложений 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"
...