Pop PHP Framework es un framework PHP Web gratuito y de código abierto creado por Nick Sagona. Se distribuye bajo la licencia BSD y está alojado en GitHub . El framework está pensado para ser utilizado en el desarrollo rápido de aplicaciones, con énfasis en las aplicaciones web.
El desarrollo del marco Pop PHP fue iniciado oficialmente por Nick Sagona a fines de 2011, cuando refactorizó un conjunto de componentes de biblioteca más antiguos en 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 marco web más moderno, de estilo MVC, con un conjunto de componentes de soporte para ayudar en la creación de aplicaciones web.
Después del lanzamiento de PHP 5.4, Pop PHP 2 fue rediseñado para aprovechar las nuevas características disponibles en PHP 5.4, así como para aprovechar al máximo Composer mediante la división de casi todos los componentes en repositorios separados en GitHub. Pop PHP 2 se lanzó por primera vez el 12 de julio de 2015.
Pop PHP 3 fue una pequeña reestructuración del marco existente, a la vez que se agregaron algunos componentes nuevos y se descontinuaron algunos componentes 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, 3.8.0, se lanzó el 25 de agosto de 2018. La versión EOL 3.8.9 se lanzó el 24 de febrero de 2020.
Pop PHP 4 fue una refactorización del marco existente que actualizó y mejoró los componentes existentes y se centró en aprovechar las características recientemente disponibles en PHP 7.4 y 8.0.
Pop PHP 5 fue otra importante reestructuración del framework, que agregó una serie de nuevas características y actualizaciones y se centró en las nuevas características disponibles en PHP 8.1+. La versión actual, 5.4.0, es compatible con PHP 8.1+ y se lanzó el 10 de septiembre de 2024.
El marco ha sido incluido en varias listas de "lo mejor" de marcos PHP nuevos y prometedores. [2] [3] [4] [5] [6] [7] [8]
El Pop PHP Framework es el marco sobre el que se construyó el proyecto de código abierto Phire CMS . [9] [10]
La versión 5.4.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 vida útil y ya no reciben soporte. Se mantiene un registro de cambios actualizado para obtener una lista reciente de los cambios y su impacto en el desarrollo continuo de Pop PHP. [11]
Fuente: GitHub [12]
Si bien el desarrollo inicial del marco Pop PHP se centró en la creación de aplicaciones web, desde la versión 3, Pop PHP es totalmente compatible con aplicaciones basadas en consola que también se pueden utilizar en la CLI . Pop PHP incorpora estándares, tendencias y patrones actuales en el desarrollo de software en un intento de crear un ecosistema que sea familiar para los desarrolladores. El marco se prueba en gran medida con 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 marco sean aprobadas. [13]
Pop PHP 5.4.0 actualmente está escrito para PHP 8.1+ y es compatible con él, y ya no es compatible con PHP <=7.4.
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]
La base fundamental de Pop PHP es el conjunto inicial de componentes básicos que conforman la pila de aplicaciones:
Además, hay una serie de otros componentes que están 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:
Popcorn es un componente independiente basado en la web que funciona como una capa de micro-marco basada en REST para permitir a los desarrolladores crear rápidamente aplicaciones web y API basadas en REST. Con él, un desarrollador puede aplicar rutas mediante métodos de solicitud y dirigir solicitudes HTTP en consecuencia. [16] [17] [18]
Kettle es un script auxiliar basado en CLI disponible desde la versión 4.0.1. Permite al usuario crear rápidamente un andamiaje de archivos y carpetas de aplicaciones, así como administrar bases de datos y migraciones. [19]