web-dev-qa-db-fra.com

Quelles sont les différences entre PECL et PEAR?

Je peux voir que la bibliothèque Gd est pour les images. Mais je ne vois pas de différences entre PECL et PEAR. Les deux ont une authentification. Quelles sont les principales différences entre deux? Pourquoi ne les combinent-ils pas?

129
shin

PECL signifie PHP Extension Community Library, il a des extensions écrites en C, qui peuvent être chargées dans PHP pour fournir des fonctionnalités supplémentaires. Vous devez disposer de droits d'administrateur, d'un compilateur C et d'une chaîne d'outils associée pour installer ces extensions.

PEAR is PHP Extension and Application Repository, il a des bibliothèques et du code écrit en php. Ceux que vous pouvez simplement télécharger, installer et inclure dans votre code.

Donc, oui, ils sont similaires, mais pourtant si différents :)

236
Anti Veeranna

PECL est un référentiel d'extensions C pour PHP. Ces extensions sont généralement installées via la commande pecl, qui est un alias pour pear, avec le canal/référentiel par défaut défini sur pecl.php.net.

PEAR, c'est plusieurs choses:

  1. Le programme d'installation du package (commande pear) qui est capable d'installer des packages à partir de différents canaux (référentiels), y compris pecl.php.net. Beaucoup considèrent composer le successeur du programme d'installation de pear.
  2. Le référentiel du package http://pear.php.net/packages.php avec ~ 600 bibliothèques. Beaucoup d'entre eux sont installables par le compositeur.
  3. A PHP norme de codage disponible avec PHP_CodeSniffer.
6
cweiske

pear est une classe php écrite en php alors que pecl est une extension qui n'est pas écrite en php et qui a besoin d'être compilée.

5
Hos Mercury

PEAR en tant que tel n'est pas une norme de codage. Au lieu de cela PEAR "suit" une norme de codage définie qui est encouragée au sein de la communauté PHP. Ce n'est cependant pas la seule norme de codage qui PHP peuvent suivre, le ZF, par exemple, recommande une norme légèrement différente.

2
Just another guy

PEAR est également une norme de codage ;-) php_codesniffer (installation via $ pear install php_codesniffer) est un outil qui analysera votre code et hilight là où il s'écarte de cette norme ou de toute autre norme de codage prise en charge.

0
kguest