Comment installer une version mise à jour de PEAR / PHPUnit sur Ubuntu?

42

La plupart des tutoriels en ligne montrent comment installer PEAR en procédant comme suit:

sudo apt-get install php-pear

Cela installe la version 1.6.1. Cela fonctionne très bien parce que c'est super facile! Mon problème est que je veux installer PHPUnit et qu'il nécessite la version 1.8.1 de PEAR, mon installation de PHPUnit a donc échoué. Alors, comment installer une version plus récente de PEAR sur Ubuntu?

Andrew
la source

Réponses:

78

Tout d'abord, installez PEAR.

sudo apt-get install php-pear

Ensuite, dites à PEAR de mettre à jour son propre canal.

sudo pear channel-update pear.php.net

Ensuite, dites à PEAR de se mettre à niveau vers la version la plus récente.

sudo pear upgrade-all

Vous devriez maintenant avoir la dernière version de PEAR installée.

Pour installer PHPUnit, indiquez à PEAR où trouver PHPUnit.

sudo pear channel-discover pear.phpunit.de

Ensuite, installez PHPUnit. (le -a s'assure que tous les paquets de dépendance sont également installés)

sudo pear install -a phpunit/PHPUnit

Mise à jour:

Selon la dernière documentation d'installation de PHPUnit , vous pouvez installer PHPUnit à l'aide des commandes suivantes (assurez-vous d'avoir mis à jour PEAR auparavant):

sudo pear config-set auto_discover 1
sudo pear install pear.phpunit.de/PHPUnit
Andrew
la source
Incidemment, il serait peut-être bon d'ajouter apt-get install curlet sudo pecl install xdebugpour la couverture de code
David
3
en fait, je viens de découvrir que apt-get install php5-xdebugc'est le plus facile. =]
Andrew
2
La différence de version entre ce qui est dans le référentiel public et ce qui est en poire a été gravée à quelques reprises. La dernière fois, c'était plus tôt cette année (2011), où il y avait une régression dans le référentiel Ubuntu.
David
9

Les dernières versions de PhpUnit nécessitent des composants ez / zeta et la librairie YAML de Symfony

sudo apt-get install php-pear
sudo pear channel-update pear.php.net
sudo pear upgrade-all
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install -a phpunit/PHPUnit

Voir le dernier tutoriel d'installation mis à jour ici

Ronan
la source
3

Si l'installation à l'aide de la commande ci-dessus a échoué, vous devrez peut-être installer Net_URL2-0.3.1, puis HTTP_Request2-2.0.0RC1avant d'installer PHPUnit sur Ubuntu. Recherchez la dernière version des packages ci-dessus et installez-les.

Exemple:

sudo apt-get install curl

sudo pear install pear/Net_URL2-0.3.1

sudo pear install pear/HTTP_Request2-2.0.0RC1

sudo pear install -a phpunit/PHPUnit

Pi3cH
la source