Articulo de referencia

PERA

El Repositorio de Extensiones y Aplicaciones PHP , o PEAR , es un repositorio de código de software PHP . Stig S. Bakken fundó el proyecto PEAR en 1999 para promover la reutiliz...

El Repositorio de Extensiones y Aplicaciones PHP , o PEAR , es un repositorio de código de software PHP . Stig S. Bakken fundó el proyecto PEAR en 1999 para promover la reutilización de código que realiza funciones comunes. El proyecto busca proporcionar una biblioteca de código estructurada, mantener un sistema para distribuir código y administrar paquetes de código , y promover un estilo de codificación estándar. Aunque impulsado por la comunidad, el proyecto PEAR cuenta con un Grupo PEAR que actúa como órgano rector y se encarga de las tareas administrativas. Cada paquete de código PEAR comprende un proyecto independiente bajo el paraguas de PEAR. Tiene su propio equipo de desarrollo, control de versiones y documentación.

paquetes de PERA

Un paquete PEAR se distribuye como un archivo tar comprimido con gzip . Cada archivo contiene código fuente escrito en PHP , generalmente con un estilo orientado a objetos . Muchos paquetes PEAR pueden ser utilizados fácilmente por desarrolladores como código de terceros mediante simples instrucciones include en PHP. De forma más elegante, el gestor de paquetes PEAR , que viene con PHP por defecto, puede utilizarse para instalar paquetes PEAR, de modo que la funcionalidad adicional que proporciona el paquete aparezca como parte integrada de la instalación de PHP. A diferencia de los archivos de la Comprehensive Perl Archive Network (CPAN), que PEAR tomó como modelo , los paquetes PEAR no tienen dependencias implícitas, por lo que la ubicación de un paquete en el árbol de paquetes PEAR no está relacionada con las dependencias de código. En cambio, los paquetes PEAR deben declarar explícitamente todas las dependencias de otros paquetes PEAR.

Las clases base de PEAR contienen código para simular destructores orientados a objetos y un manejo de errores consistente. Existen paquetes para muchas funciones básicas de PHP, incluyendo autenticación , almacenamiento en caché , acceso a bases de datos, cifrado , configuración, HTML , servicios web y XML .

PEAR significa “Repositorio de Aplicaciones y Extensiones PHP”. Es un framework y sistema de distribución de componentes PHP reutilizables. Extiende PHP y ofrece un nivel superior de programación para todos los desarrolladores web. PEAR se divide en tres clases: Componentes Principales PEAR, Paquetes PEAR y Paquetes PECL. Los Paquetes PEAR incluyen funcionalidades para autenticación, redes, características del sistema de archivos y herramientas para trabajar con plantillas HTML y XML.

gestor de paquetes PEAR

El gestor de paquetes PEAR proporciona una forma estandarizada de instalar, desinstalar o actualizar con nuevos paquetes PEAR o extensiones PECL. Antes de instalar un paquete, también se le puede indicar que gestione las dependencias, de modo que se instalen todos los paquetes adicionales necesarios.

El gestor de paquetes PEAR se ejecuta desde la línea de comandos mediante el pearcomando. Por lo general, solo el administrador del servidor puede modificar la base instalada de extensiones PEAR y PECL. En las instalaciones de PHP que se ejecutan en Linux, el gestor de paquetes PEAR está listo para su uso por defecto, pero en Windows solo está disponible después de ejecutar un archivo por lotes llamado go-pear.bat.

PEAR2 Pyrus

Con Pyrus se intentó rediseñar y mejorar PEAR desde cero para PHP 5.3 o posterior. [ 1 ] Pyrus se puede usar para instalar paquetes desde los canales de PEAR. La última versión es de marzo de 2011 y su desarrollo podría haberse interrumpido debido a la popularidad de Composer. [ 2 ]

PERA y compositor

Con Composer existe una alternativa disponible para gestionar paquetes para un proyecto PHP. Composer también admite la instalación de paquetes PEAR. [ 3 ] Algunos miembros de la comunidad PHP abogan por reemplazar PEAR en favor de Composer. [ 4 ] [ 5 ]

PECL

La Biblioteca Comunitaria de Extensiones de PHP (PECL), (pronunciada 'pickle' [ 6 ] ) es conceptualmente muy similar a PEAR, y de hecho los módulos de PECL se instalan con el Gestor de Paquetes de PEAR. PECL contiene extensiones de C para compilar a PHP. Como programas en C, las extensiones de PECL se ejecutan de forma más eficiente que los paquetes de PEAR. PECL incluye módulos para el análisis de XML, acceso a bases de datos adicionales, análisis de correo electrónico, incrustación de Perl o Python en scripts de PHP y compilación de scripts de PHP. PECL se separó del Proyecto PEAR en octubre de 2003. Originalmente se llamaba Biblioteca de Código de Extensiones de PEAR, pero ahora funciona independientemente de PEAR. [ 7 ]

Las extensiones PECL se documentan junto con las extensiones estándar en el Manual de PHP, por lo que no existe un manual específico para ellas. Además, varias extensiones comenzaron su ciclo de desarrollo en PECL y terminaron integrándose en el núcleo (el código fuente distribuido de PHP), y en muchos de estos casos las versiones de PECL dejaron de recibir mantenimiento.

Véase también

Referencias

  1. "PEAR2_Pyrus - PEAR2" . Archivado del original el 10/01/2017 . Consultado el 12/12/2016 .
  2. "PHP - ¿Cuál es la diferencia entre PEAR y Composer?" .
  3. "Repositorios - Composer" .
  4. "El auge de Composer y la caída de PEAR | Artículos - Fabien Potencier" .
  5. "Un viaje al pasado: ¿Sigue siendo relevante PEAR?" . 16 de junio de 2025.
  6. "Manual :: ¿Qué es PEAR?" . pear.php.net . Consultado el 21-03-2017 . 
  7. Jansen, Martin (15 de octubre de 2003). "Infraestructura propia para PECL" . Noticias. PEAR . Equipo del sitio web de PEAR. Archivado del original el 28 de febrero de 2023. Recuperado el 28 de febrero de 2023. PECL , anteriormente conocida como PHP Extension Code Library, ha sido renombrada como PHP Extension Community Library.{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace )
  • El proyecto PEAR
  • El proyecto PECL