Articulo de referencia

Framework PHP Pop

{{cite web\n | url = https://github.com/popphp/popphp-framework/releases/tag/6.0.0\n | title = popphp/popphp-framework: Release v6.0.0\n | website = github.com\n}} "},"latest re...

El framework Pop PHP es un framework web PHP gratuito y de código abierto creado por Nick Sagona. Se distribuye bajo la licencia BSD y está alojado en GitHub . El framework está diseñado para el desarrollo rápido de aplicaciones, con especial énfasis en las aplicaciones web.

Historia

El desarrollo del framework Pop PHP comenzó oficialmente a finales de 2011, cuando un conjunto de componentes de bibliotecas antiguas se refactorizaron para dar lugar a la primera versión de Pop PHP, que se lanzó el 19 de marzo de 2012. El objetivo era que Pop PHP se convirtiera en un framework web más moderno, de estilo MVC , con un conjunto de componentes de soporte para facilitar la creación de aplicaciones web.

Tras el lanzamiento de PHP 5.4, Pop PHP 2 se refactorizó para aprovechar las nuevas funcionalidades disponibles en PHP 5.4, así como para sacar el máximo partido a Composer mediante la división de casi todos los componentes en repositorios separados en GitHub. Pop PHP 2 se lanzó inicialmente el 12 de julio de 2015.

Pop PHP 3 fue una ligera refactorización del framework existente, que añadió algunos componentes nuevos y dejó de dar soporte a otros más antiguos. La versión 3 es compatible con PHP 7 y 5.6 y se lanzó el 9 de julio de 2016. La última versión, la 3.8.0, se lanzó el 25 de agosto de 2018. La versión 3.8.9, que llegó al final de su ciclo de vida, se lanzó el 24 de febrero de 2020.

Pop PHP 4 fue una refactorización del marco de trabajo existente que actualizó y mejoró los componentes existentes y se centró en aprovechar las nuevas características disponibles en PHP 7.4 y 8.0.

Pop PHP 5 supuso otra importante refactorización del framework, añadiendo nuevas características y mejoras y centrándose en las nuevas funcionalidades disponibles en PHP 8.2+. La versión actual, la 6.0.0, es compatible con PHP 8.3+ y se lanzó el 3 de noviembre de 2025.

El framework ha sido incluido en varias listas de "lo mejor de" para frameworks PHP nuevos y prometedores. [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ]

El framework Pop PHP es el framework sobre el que se construyó el proyecto de código abierto Phire CMS . [ 9 ] [ 10 ]

Historial de lanzamientos

La versión 6.0.0 es la versión actual que se encuentra en desarrollo activo. Las versiones 4.8.0 y anteriores han llegado al final de su ciclo de vida y ya no reciben soporte. Se mantiene un registro de cambios actualizado con una lista reciente de las modificaciones y cómo estas afectan al desarrollo continuo de Pop PHP. [ 11 ]

Leyenda:
No compatible
Compatible
Última versión
Versión preliminar
Versión futura

Fuente: GitHub [ 12 ]

Desarrollo

Si bien el desarrollo inicial del framework Pop PHP se centró en la creación de aplicaciones web, desde la versión 3, Pop PHP también admite completamente aplicaciones de consola para su uso en la CLI . Pop PHP incorpora los estándares, tendencias y patrones actuales en el desarrollo de software con el objetivo de crear un ecosistema familiar para los desarrolladores. El framework se somete a pruebas unitarias exhaustivas mediante PHPUnit y se ejecuta a través de la plataforma de flujo de trabajo GitHub Actions para garantizar que las compilaciones de los componentes individuales del framework se realicen correctamente. [ 13 ]

Pop PHP 6.0.0 está escrito actualmente para PHP 8.3 o superior y es compatible con esta versión.

El proyecto Pop PHP Framework da la bienvenida a la participación y contribución de la comunidad a través de los canales disponibles actualmente. [ 14 ]

Características

La base fundamental de Pop PHP es el conjunto inicial de componentes principales que conforman la pila de la aplicación:

  • El objeto de aplicación
  • El enrutador
  • El localizador de servicios
  • El organizador del evento
  • El gestor de middleware
  • El gestor de módulos
  • La clase controladora base

Además, existen otros componentes disponibles para su uso en la creación de una aplicación. [ 15 ] Algunos de los componentes más utilizados y lo que incluyen son:

  • Abstracción de base de datos (popphp/pop-db)
    • Adaptadores de base de datos
    • Registro activo
    • Generador de consultas
    • migración SQL
  • Abstracción HTTP (popphp/pop-http)
    • Clases de cliente y servidor HTTP
    • Promesas
    • Encabezados y autenticación
    • Gestores de solicitudes y respuestas
    • Carga de archivos
  • Generación de formularios HTML (popphp/pop-form)
    • Configuración y representación de formularios sencillos
    • Validación de formularios HTML
  • Generación de PDF (popphp/pop-pdf)
    • Creación y edición de archivos PDF
  • Cola de trabajos (popphp/pop-queue)
    • Gestión y planificación de colas de trabajo
  • Correo electrónico (popphp/pop-mail)
    • Compatibilidad con las API de correo electrónico más populares.
    • Compatibilidad con SMTP
    • Colas de correo
    • Cliente IMAP/POP
  • Almacenamiento (popphp/pop-storage)
    • Compatibilidad con las API de almacenamiento en la nube más populares.
  • Auditoría (popphp/pop-audit)
  • Almacenamiento en caché (popphp/pop-cache)
  • Depuración (popphp/pop-debug)
  • Registro de eventos (popphp/pop-log)
  • Manipulación de imágenes (popphp/pop-image)
  • Vistas (popphp/pop-view)
  • Sesiones (popphp/pop-session)
  • Consola (popphp/pop-console)
  • Cookies (popphp/pop-cookie)

Palomitas

Popcorn es un componente web independiente que funciona como una capa de microframework basada en REST para permitir a los desarrolladores crear rápidamente aplicaciones web y API basadas en REST. Con él, un desarrollador puede imponer rutas por métodos de solicitud y dirigir las solicitudes HTTP en consecuencia. [ 16 ] [ 17 ] [ 18 ]

Pava

Kettle es un script auxiliar basado en la línea de comandos disponible desde la versión 4.0.1. Permite al usuario crear rápidamente archivos y carpetas de aplicaciones, así como administrar bases de datos y migraciones. [ 19 ]

Referencias

  1. "popphp/popphp-framework: Versión v6.0.0" . github.com .
  2. "Guía de 24 frameworks PHP" . anastasionico.uk . Nico Anastasio.
  3. "Lista de los 10 mejores frameworks PHP" . catswhocode.com . Cats Who Code.
  4. "Lista de los 10 mejores frameworks PHP" . themangomedia.com . Mango Media.
  5. "Lista de los 15 mejores frameworks nuevos" . codegeekz.com . Code Geekz. 17 de febrero de 2014.
  6. "Los mejores frameworks MVC PHP para desarrolladores" . bestjquery.com . Best jQuery.
  7. "Los mejores frameworks de PHP" . firebearstudio.com . Firebear Studios. 20 de enero de 2015.
  8. "Mejores frameworks PHP" . indefiniteloop.com . Bucle indefinido.
  9. «Phire CMS» . phirecms.org .
  10. "Contrata un CMS en GitHub" . github.com .
  11. "Github: Registro de cambios del framework PHP Pop" . github.com .
  12. "Github: Lanzamientos de frameworks PHP populares" . github.com .
  13. "GitHub Actions" . github.com/features/actions .
  14. "Desarrollo PHP Pop" . popphp.org .
  15. "Componentes PHP Pop" . github.com .
  16. "Palomitas de maíz" . popphp.org .
  17. "Información general sobre palomitas de maíz" . popphp.org .
  18. "Palomitas de maíz en GitHub" . github.com .
  19. "Tetera en GitHub" . github.com .
  • Sitio web oficial