web-dev-qa-db-fra.com

Quelle est la différence entre PEAR et Composer?

POIRE est utilisé pour installer un PHP progiciel et Composer est utilisé pour la même chose . Je crois que Composer gère mieux les dépendances mais est-ce la seule différence? Quelqu'un peut-il expliquer la différence entre ces deux gestionnaires de packages et me dire quand utiliser lequel?

30
SohelAhmedM

Il sera peut-être un peu tôt pour considérer PEAR comme obsolète, mais je ne pense pas que cela prendra longtemps avant qu'il ne le soit. Composer est florissant et mature avec beaucoup de packages et un développement actif. Par conséquent, il pourrait être préférable d'utiliser Composer comme l'outil standard de gestion des packages en PHP.

L'utilisation de PEAR est plus lourde pour les responsables de packages. Par conséquent, une grande partie du code sur PEAR est obsolète. Un développeur doit obtenir les packages "révisés par PEAR" avant de les publier sur PEAR, donc peu de packages sont disponibles par rapport au nombre de packages disponibles dans Composer . De plus, il n'y a aucun moyen d'installer un package dans PEAR pour un seul projet. Tous les packages sont installés globalement. Avec Composer, vous pouvez installer les packages un par projet ou globalement. Et puis il y a le manque de gestion des dépendances dans PEAR, ce qui devrait être la seule chose qu'un gestionnaire de paquets fait bien.

Une chose que vous pouvez faire avec PEAR et non avec Composer est d'installer les extensions PECL . Il existe cependant pickle qui utilise Composer et vous permet de définir les dépendances des extensions PHP natives dans votre fichier composer.json. Le projet de cornichons est actuellement en cours de développement et ne devrait pas encore être considéré comme mature.

Ce billet de blog de Fabien Potencier est peut-être un peu opiniâtre, mais je pense qu'il est tout à fait juste. Si vous avez une option, choisissez Composer pour que PEAR puisse mourir en paix. Même lorsque vous posez la question aux responsables de PEAR , la plupart vous diront que Composer est la voie à suivre, bien que certains puissent encore espérer Pyrus . (Cela devait être amélioré PEAR, mais a été un peu enterré sous la popularité explosive de Composer.)

Soit dit en passant, vous pouvez également utiliser Composer pour installer les packages PEAR, voir la documentation Composer .

Voir aussi:
[1] Diaporama informatif sur la gestion des packages PHP

42
Xatoo