2009-09-06 26 views

Respuesta

207

PECL significa Comunidad Extensión PHP Biblioteca, tiene extensiones escritas en C, que se pueden cargar en PHP para proporcionar funcionalidad adicional. Necesita tener derechos de administrador, un compilador de C y una cadena de herramientas asociada para instalar esas extensiones.

PERA es PHP extensión y aplicación Repositorio, tiene bibliotecas y código escrito en PHP. Aquellos que simplemente puede descargar, instalar e incluir en su código.

lo tanto, sí que son similares, pero al mismo tiempo tan diferente :)

+19

Muy clara respuesta. Añadiría que PEAR es realmente dos cosas: es un repositorio de bibliotecas, pero también es un canal de distribución/sistema de embalaje. Originalmente, el sistema de empaque solo distribuía el único repositorio PEAR, pero hoy, el canal de distribución puede ser utilizado por cualquier biblioteca de terceros. – troelskn

+0

@troelskn, ¿Lo llaman un "canal de distribución"? ¿En qué se diferencia de una biblioteca PHP de tomdickharry normal? ¿También vas a llamar a jQuery un "canal de distribución"? – Pacerier

+2

@Pacerier - PEAR tiene un protocolo claramente definido. – troelskn

0

PEAR es también un estándar de codificación ;-) php_codesniffer (instalar a través de la instalación de pera $ php_codesniffer) es una herramienta que va a escanear su código y hilight donde se desvía de esa u otra norma de codificación compatible.

1

PEAR como tal no es un estándar de codificación. En cambio, PEAR "sigue" un estándar de codificación establecido que se fomenta dentro de la comunidad PHP. Sin embargo, este no es el único estándar de codificación que los usuarios de PHP pueden seguir, el ZF, por ej. recomienda un estándar ligeramente diferente.

4

pear es una php clases escritas en php Considerando que pecl es extensiones que no están escritas en php y necesitan compilación.

2

PECL es un repositorio de extensiones C para PHP. Esas extensiones generalmente se instalan a través del comando pecl, que es un alias para pear, con el canal/depósito predeterminado establecido en pecl.php.net.

PEAR es varias cosas:

  1. el paquete instalador (pear de comandos) que es capaz de instalar los paquetes de diferentes canales (repositorios), incluyendo pecl.php.net. Muchos consideran al compositor como el sucesor del instalador de peras.
  2. El paquete repositoriohttp://pear.php.net/packages.php con ~ 600 bibliotecas. Muchos de ellos son instalables por el compositor.
  3. Un PHP coding standard que está disponible con PHP_CodeSniffer.
Cuestiones relacionadas