php pear pyrus

php - ¿Cuál es la diferencia entre PEAR y PEAR2?



pyrus phar (1)

Así que está el antiguo instalador de peras y pyrus, que es el nuevo administrador de paquetes para PEAR ... o fue PEAR2 ... al menos es más rápido y más.

Y está la versión antigua de package.xml <2.0 y la nueva package.xml> = 2.0 ... ¿esa versión está relacionada con el administrador de paquetes ... el instalador de pear o pyrus?

¿Y qué es realmente PEAR2? ¿Por qué hay http://pear2.php.net/ y hay una versión ''Agarada'' en todo el sitio? ¿Es en realidad lo mismo?

¿Podría alguien explicarme cómo PEAR / PEAR2 / package.xml <y> = 2.0 / pear installer / Pyrus (.phar) están interrelacionados?

EDITAR 1 :

Pyrus: Mejoras del instalador PEAR

Básicamente afirma que Pyrus es mejor que el viejo instalador de peras.

Pyrus ya no admite package.xml versión 1.0

Entonces, ¿qué está pasando con algo> 1.0?

Además, Pyrus ha introducido soporte para los paquetes PEAR2 que pueden extraerse al disco y luego actualizarse utilizando Pyrus.

Lo siento ... ¿pero ese inglés es correcto o está expresado confusamente? Parece decir que Pyrus también sigue soportando PEAR ... y, por supuesto, PEAR2. Aún dejando la pregunta principal para ser respondida - ¿Qué es PEAR2?

EDIT 2 :

PEAR2 & Pyrus - La mirada hacia adelante.

Es una perspectiva de 2 años y diapositivas para una presentación ... así que en su mayoría son solo palabras clave y frases.

Entonces PEAR2 es una revisión del concepto ... ¿de qué manera?

Tiene un nuevo instalador ... Pyrus? ... pero, ¿no indicó la otra fuente que Pyrus ha introducido soporte para PEAR2?

Las restricciones para la distribución de paquetes parecen haber cambiado ... solo una cobertura estable y PHPUnit de al menos el 50% ...

El resto no me transmite un significado claro.


En primer lugar, el repositorio de PEAR y el instalador de PEAR son dos cosas separadas.

PEAR2 es la próxima generación del repositorio de PEAR, Pyrus es la próxima generación del instalador de PEAR.

El repositorio PEAR tiene un conjunto de estándares para todos los paquetes lanzados allí. Del mismo modo, el repositorio PEAR2 tiene estándares que cada paquete debe cumplir. Desafortunadamente wiki.php.net, que tiene todos los detalles, está abajo en este momento, pero aquí están las diferencias básicas entre los estándares PEAR y los estándares PEAR2.

  • Los paquetes PEAR2 son PHP 5.3+ solamente
  • Todo el código está bajo el espacio de nombres PEAR2
  • Cada paquete debe utilizar package.xml v2.0
  • Archivos de carga automática con autocargador PSR-0
  • require_once no está permitido
  • Los paquetes no deben estar vinculados al sistema de archivos en el que están instalados
  • Los nuevos estándares de control de versiones permiten romper BC sin cambiar el nombre del paquete
  • Los paquetes deben extender las Excepciones de SPL e implementar una interfaz de Excepción base

Pyrus, el nuevo instalador, es en realidad un archivo phar autocontenido y no requiere una instalación compleja. El nuevo instalador es compatible con muchas características que mejoran el instalador original de PEAR, y puede instalar paquetes existentes de pear desde pear.php.net, pear2.php.net y otros canales compatibles con pear.

El código dentro del archivo pyrus.phar cumple con los estándares de codificación PEAR2 y, por lo tanto, se encuentra en el repositorio PEAR2 y se puede instalar si desea usarlo como una biblioteca de proveedores.

Con el instalador de pear install pear/Net_URL2

Con pyrus, php pyrus.phar install pear/Net_URL2

Cuando instala un paquete que cumple con los estándares PEAR2, puede moverlo de manera segura a otro lugar, comprometerse con un repositorio, y las instalaciones no están vinculadas a una máquina específica. Esto hace que sea mucho más fácil crear un directorio de proveedores que contenga las bibliotecas que su aplicación necesita y compartir esto con otros.

Hay un poco más, pero eso es lo básico de PEAR2 y Pyrus.