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 estructurada de código, mantener un sistema para distribuir código y administrar paquetes de código , y promover un estilo de codificación estándar. Aunque está impulsado por la comunidad, el proyecto PEAR tiene un Grupo PEAR que actúa como organismo 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 consiste en código fuente escrito en PHP , usualmente en un estilo orientado a objetos [ cita requerida ] . Muchos paquetes PEAR pueden ser utilizados fácilmente por desarrolladores como código de terceros ordinario a través de simples declaraciones include en PHP. Más elegantemente, el administrador de paquetes PEAR que viene con PHP por defecto puede ser utilizado para instalar paquetes PEAR de modo que la funcionalidad extra provista por el paquete aparezca como una parte integrada de la instalación de PHP. A diferencia de los archivos de la Red Integral de Archivos Perl (CPAN), que PEAR tomó como su modelo [ cita requerida ] , los paquetes PEAR no tienen dependencias implícitas de modo que la ubicación de un paquete en el árbol de paquetes PEAR no se relaciona con las dependencias de código. En cambio, los paquetes PEAR deben declarar explícitamente todas las dependencias en otros paquetes PEAR.
Las clases base de PEAR contienen código para simular destructores orientados a objetos y manejo de errores consistente. Existen paquetes para muchas funciones básicas de PHP, entre ellas 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 marco y un sistema de distribución para componentes PHP reutilizables. Extiende PHP y proporciona un nivel superior de programación para todos los desarrolladores web. PEAR se divide en tres clases diferentes que son: Componentes básicos de PEAR, Paquetes PEAR y Paquetes PECL. Los Paquetes PEAR incluyen funcionalidades que brindan funciones de autenticación, redes y sistema de archivos, y herramientas para trabajar con plantillas HTML y XML.
Gestor de paquetes PEAR
El administrador de paquetes PEAR ofrece una forma estandarizada de instalar, desinstalar o actualizar nuevos paquetes PEAR o extensiones PECL. Antes de instalar un paquete, también se le puede indicar que se ocupe de las dependencias del paquete para que se instalen también todos los paquetes adicionales necesarios.
El administrador 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 PHP que se ejecutan en Linux, el administrador de paquetes PEAR está listo para usarse de manera predeterminada, pero en Windows solo está disponible después de ejecutar un archivo por lotes llamado go-pear.bat.
PERA2 Pirus
Con Pyrus se intentó rediseñar y mejorar PEAR desde cero para PHP 5.3 o posterior. [1] Pyrus se puede utilizar para instalar paquetes desde canales 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
Composer ofrece una alternativa para gestionar paquetes para un proyecto PHP. Composer también admite la instalación de paquetes PEAR. [ 3] Algunas personas [ ¿quiénes? ] de la comunidad PHP abogan por reemplazar PEAR en favor de Composer. [4] [5]
PECL
La biblioteca de extensión de PHP (PECL, PHP Extension Community Library) (pronunciada 'pickle' [6] ) es conceptualmente muy similar a PEAR y, de hecho, los módulos PECL se instalan con el administrador de paquetes PEAR. PECL contiene extensiones C para compilar en PHP. Como programas C, las extensiones PECL se ejecutan de manera más eficiente que los paquetes PEAR. PECL incluye módulos para análisis de XML, acceso a bases de datos adicionales, análisis de correo, incrustación de Perl o Python en scripts PHP y para compilar scripts PHP. PECL se separó del Proyecto PEAR en octubre de 2003. Originalmente se llamaba biblioteca de código de extensión PEAR, pero ahora funciona independientemente de PEAR. [7]
Las extensiones PECL están documentadas junto con las extensiones estándar en el Manual de PHP, por lo que no existe un manual especial para las extensiones PECL. Además, varias extensiones [ ejemplo necesario ] comenzaron su ciclo de desarrollo en PECL y terminaron en el núcleo (el código fuente distribuido de PHP) y en muchos [ ejemplo necesario ] de estos casos las versiones PECL dejan de recibir mantenimiento.
Véase también
Referencias
- ^ "PEAR2_Pyrus - PEAR2". Archivado desde el original el 10 de enero de 2017. Consultado el 12 de diciembre de 2016 .
- ^ "PHP - ¿Cuál es la diferencia entre PEAR y Composer?".
- ^ "Repositorios - Composer".
- ^ "El ascenso de Composer y la caída de PEAR | Artículos - Fabien Potencier".
- ^ "Un vistazo al pasado: ¿PEAR sigue siendo relevante?"
- ^ "Manual :: ¿Qué es PEAR?". pear.php.net . Consultado el 21 de marzo de 2017 .
- ^ Jansen, Martin (15 de octubre de 2003). "Infraestructura propia para PECL". Noticias. PEAR . Equipo del sitio web de PEAR. Archivado desde el original el 28 de febrero de 2023 . Consultado el 28 de febrero de 2023 .
PECL, anteriormente conocido como PHP Extension Code Library, ha cambiado su nombre a PHP Extension Community Library.
{{cite web}}: CS1 maint: bot: estado de URL original desconocido ( enlace )
Enlaces externos
- El Proyecto PEAR
- El Proyecto PECL