El repositorio de aplicaciones y extensiones de 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 del 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 impulsado por la comunidad, el proyecto PEAR tiene un Grupo PEAR que actúa como órgano de gobierno 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 consta de código fuente escrito en PHP , generalmente en un estilo orientado a objetos [ cita requerida ] . Los desarrolladores pueden utilizar fácilmente muchos paquetes PEAR como código ordinario de terceros a través de simples declaraciones de inclusión en PHP. De manera más elegante, el administrador de paquetes PEAR que viene con PHP por defecto puede usarse para instalar paquetes PEAR de modo que la funcionalidad adicional proporcionada por el paquete aparezca como una parte integrada de la instalación de PHP. A diferencia de los archivos de Comprehensive Perl Archive Network (CPAN), que PEAR tomó como 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 del código. Más bien, 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, incluida la autenticación , el almacenamiento en caché , el acceso a la base de datos, el cifrado , la 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 brinda un mayor nivel de programación para todos los desarrolladores web. PEAR se divide en tres clases diferentes que son: Componentes principales de PEAR, Paquetes PEAR y Paquetes PECL. Los paquetes PEAR incluyen funciones para autenticación, redes y funciones y herramientas del sistema de archivos para trabajar con plantillas HTML y XML.
Administrador de paquetes PEAR
El administrador 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 se encargue de las dependencias del paquete para que también se instalen todos los paquetes adicionales necesarios.
El administrador de paquetes PEAR se ejecuta desde la línea de comandos usando el pear
comando. Por lo tanto, normalmente solo el administrador del servidor puede modificar la base instalada de las extensiones PEAR y PECL. En instalaciones PHP que se ejecutan en Linux, el administrador de paquetes PEAR está listo para su uso de forma predeterminada, pero en Windows, el administrador de paquetes PEAR 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 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]
PEAR y Compositor
Con Composer hay una alternativa disponible para administrar paquetes para un proyecto PHP. Composer también admite la instalación de paquetes PEAR. [3] Algunas personas [¿ por quién? ] de la comunidad PHP defienden la sustitución de PEAR a favor del compositor. [4]
PECL
La biblioteca comunitaria de extensiones de PHP (PECL), (pronunciada 'pickle' [5] ) 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 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 escindió del Proyecto PEAR en octubre de 2003. Originalmente se llamaba Biblioteca de códigos de extensión PEAR, pero ahora funciona independientemente de PEAR. [ cita requerida ]
Las extensiones PECL están documentadas junto con las extensiones estándar dentro del Manual de PHP, por lo que no hay un manual especial para las extensiones PECL. Además, varias [se necesitan ejemplos ] extensiones comenzaron su ciclo de desarrollo en PECL y terminaron en el núcleo (la fuente PHP distribuida) y en muchos [ ejemplos necesarios ] de estos casos las versiones de PECL no se mantienen.
Ver también
Referencias
- ^ "Copia archivada" . Archivado desde el original el 10 de enero de 2017 . Consultado el 12 de diciembre de 2016 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ https://stackoverflow.com/questions/34199824/what-is-the-difference-between-pear-and-composer
- ^ https://getcomposer.org/doc/05-repositories.md#pear
- ^ http://fabien.potencier.org/the-rise-of-composer-and-the-fall-of-pear.html
- ^ "Manual :: ¿Qué es PEAR?" . pear.php.net . Consultado el 21 de marzo de 2017 .
enlaces externos
- El proyecto PEAR
- El proyecto PECL