2011-03-23 17 views
19

Así que está el viejo instalador de peras y pyrus que es el nuevo administrador de paquetes para PEAR ... o era PEAR2 ... al menos es más rápido y eso.¿Cuál es la diferencia entre PEAR y PEAR2?

Y existe la versión anterior de package.xml < 2.0 y el nuevo paquete.xml> = 2.0 ... es esa versión relacionada con el administrador de paquetes ... ¿el instalador de pear o pyrus?

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

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

EDIT 1:

Pyrus: Improvements from the PEAR Installer

, básicamente, establece Pyrus es mejor que la antigua instalación de pera.

Pyrus ya no soporta package.xml versión 1,0

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

Además, Pyrus ha introducido soporte para paquetes PEAR2 que pueden ser extrae el disco y luego actualizar mediante Pyrus.

Lo siento ... pero ¿es ese inglés apropiado o simplemente se expresa de forma confusa? Parece decir que Pyrus también sigue siendo PEAR ... y por supuesto PEAR2. Aún dejando la pregunta principal para responder, ¿qué es PEAR2?

EDIT 2:

PEAR2 & Pyrus - The look ahead

Es un 2 años de edad perspectiva y diapositivas para una presentación ... así que en su mayoría sólo palabras clave y -phrases.

Así que PEAR2 es una revisión de concepto ... ¿de qué manera?

Tiene un nuevo instalador ... Pyrus? ... pero ¿no dijo la otra fuente que Pyrus tiene introdujo el soporte para PEAR2?

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

El resto no transmite un significado claro para mí.

+0

Pear.php.net debería estar muy avergonzado de sí mismos. Su "tutorial" difícilmente se puede utilizar a menos que ya conozcas la pera (problema típico del huevo de gallina (¿o es [problema de semilla de pera]) (https://hbr.org/2006/12/the-curse-of-knowledge)?)). Para obtener un tutorial real, consulte http://www.sitepoint.com/getting-started-with-pear/ en su lugar. – Pacerier

Respuesta

23

Antes que nada, el repositorio PEAR y el instalador PEAR son dos cosas separadas.

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

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

  • paquetes PEAR2 son PHP 5.3+ solamente
  • Todo el código está en el espacio de nombres PEAR2
  • Cada envase debe utilizar package.xml v2.0
  • Archivos de carga automática con PSR-0 cargador automático
  • require_once no está permitido
  • Los paquetes no deben vincularse con el sistema de archivos que están instalados en
  • Los nuevos estándares de versiones permiten romper BC sin renombrar el pac Kage
  • Los paquetes se deben ampliar las excepciones SPL, e implementar una interfaz de base de Excepción

Pyrus, el nuevo instalador, es en realidad un archivo Phar autónomo y no requiere ninguna instalación compleja. El nuevo instalador admite muchas características que mejoran el instalador original de PEAR, y puede instalar paquetes pera existentes de pear.php.net, pear2.php.net y otros canales compatibles con peras.

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

Con el instalador de pera que usaría pear install pear/Net_URL2

Con Pyrus, php pyrus.phar install pear/Net_URL2

Al instalar un paquete que se ajuste a las normas PEAR2, se puede mover de forma segura a otra ubicación, comprometerse a 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 bastante más, pero eso es lo básico de PEAR2 y Pyrus.

+1

¿Qué fuente sugerirías para "un poco más"? wiki.php.net? ¿Qué tal pear.php.net/manual/en? ¿Ya no se mantiene este manual? Stuart Herbert está blogueando sobre cosas relacionadas con los componentes en su sitio (blog.stuartherbert.com). Y menciona que considera que el manual sobre PEAR es confuso y parcialmente obsoleto. ¿Cuál es la fuente de PEAR/PEAR2/Pyrus? Su sitio web parece ser una fuente muy útil también. – Raffael

+0

El wiki de PHP, wiki.php.net, tiene los RFC actualizados para los estándares PEAR2. El manual de PEAR es muy detallado, por lo que puede no ser tan accesible como otros tutoriales básicos. Algunas partes del manual de PEAR no están actualizadas con lo que votó el grupo PEAR, específicamente algunas de las secciones de PEAR2. El wiki tiene la última información y haré lo que pueda para actualizar las secciones PEAR2 del manual de PEAR. – saltybeagle

+0

@saltybeagle, ¿cómo supiste estas cosas? ¿Eres parte del equipo central de PHP? – Pacerier

Cuestiones relacionadas