FuelPHP es un framework de aplicaciones web de código abierto escrito en PHP que implementa el patrón HMVC . [ 3 ] [ 4 ]
Historia
El proyecto FuelPHP comenzó en octubre de 2010, [ 5 ] siendo sus principales contribuyentes Harro Verton , Jelmer Schreuder , Dan Horrigan , Philip Sturgeon y Frank de Jonge . [ 6 ] En noviembre de 2013, [ 7 ] Steve West se unió al equipo de desarrollo. Philip Sturgeon y Dan Horrigan habían contribuido al marco de CodeIgniter . [ 8 ]
Estrenos importantes
La primera versión de FuelPHP (FuelPHP 1.0) se desarrolló en el repositorio de GitHub llamado Fuel. Para el desarrollo de la segunda versión (FuelPHP 2.0) se creó otro repositorio de GitHub llamado FuelPHP.
Directrices del proyecto
Las directrices del proyecto consisten en construir un marco de trabajo basado en las mejores ideas de otros marcos. El marco debe proporcionar funcionalidades potentes, debe ser fácil de usar y debe tener un código base ligero que tenga en cuenta las orientaciones de los desarrolladores de la comunidad. [ 3 ] [ 22 ] [ 23 ] [ 24 ]
Descripción general de la arquitectura
- FuelPHP está escrito en PHP 5.3 y requiere al menos la versión 5.3.3 de PHP para la versión 1.x. [ 25 ] [ 26 ]
- Sistema de archivos en cascada (inspirado en el marco Kohana ): una estructura de directorios basada parcialmente en espacios de nombres utilizados por las clases . [ 25 ]
- Flexibilidad: casi todos los componentes del marco principal pueden extenderse o reemplazarse. [ 27 ]
- Modularidad : las aplicaciones se pueden dividir en módulos. [ 28 ]
- Extensibilidad : se pueden agregar funcionalidades adicionales al marco a través de paquetes . [ 3 ] [ 25 ]
Descripción general de las características
- Un sistema de enrutamiento de URL [ 4 ]
- Implementación RESTful [ 4 ]
- Implementación de HMVC [ 3 ] [ 4 ]
- Análisis de plantillas : se incluyen los motores de plantillas Stags (un motor de plantillas específico de FuelPHP) y Mustache ; controladores para los motores de plantillas Markdown , Smarty , Twig , Haml , Jade y Dwoo [ 29 ]
- Características del formulario [ 30 ] y validación de datos [ 31 ] [ 3 ]
- Un mapeador objeto-relacional (ORM) [ 3 ] [ 32 ]
- Protecciones contra vulnerabilidades : el marco codifica la salida, proporciona protección CSRF , protección contra secuencias de comandos entre sitios , funciones de filtrado de entrada y previene la inyección SQL [ 33 ].
- El paquete Auth proporciona un conjunto de componentes con los que se pueden construir funcionalidades de autenticación y autorización de aplicaciones. [ 34 ] [ 35 ] Sentry es otro paquete de autenticación y autorización para FuelPHP.
- Un sistema de almacenamiento en caché [ 36 ]
Herramientas
- Perfilado y depuración : integración de PHP Quick Profiler [ 37 ]
- Herramienta de migración de bases de datos (inspirada en el popular framework Ruby on Rails ) [ 3 ]
- Andamiaje (inspirado en el framework Ruby on Rails , paquete Oil) [ 3 ]
- Tareas (operaciones que se pueden ejecutar a través de la línea de comandos) [ 4 ]
- Pruebas: Integración de PHPUnit (paquete Oil) [ 23 ]
Referencias
- ↑ "Versiones - fuel/core" . github.com . Consultado el 14 de abril de 2022 .
- ↑ "Requisitos - Documentación de FuelPHP" . fuelphp.com . Consultado el 2 de diciembre de 2020 .
- ^ Allen , Jonathan ( 2011 ) . "Fuel PHP: un marco MVC" . Cola de información . Consultado el 7 de febrero de 2012 .
- 1 2 3 4 5 Gilmore, Jason. "Primeros pasos con el marco de trabajo Fuel PHP" . PHPBuilder . Archivado del original el 25 de enero de 2012. Recuperado el 7 de febrero de 2012 .
- ↑ Primer commit en GitHub
- ↑ Lista de colaboradores de FuelPHP
- ↑ Lista de miembros del equipo
- ↑ Colaboradores de CodeIgniter en GitHub
- ↑ Registro de cambios de la versión 1.0
- ↑ Registro de cambios de la versión 1.0.1
- ↑ Registro de cambios de la versión 1.1
- ↑ Registro de cambios de la versión 1.2
- ↑ Anuncio de la versión 1.3
- ↑ Anuncio de la versión 1.4
- ↑ Anuncio de la versión 1.5
- ↑ Anuncio de la versión 1.6
- ↑ Anuncio de la versión 1.7
- ↑ "FuelPHP » FuelPHP lanza la versión 1.8 | Blog" .
- ↑ "Etiquetas de GitHub FuelPHP" . GitHub .
- ↑ Hoja de ruta de la versión 2.0
- ↑ 2.0 Desarrollo
- ↑ Sturgeon, Philip (2011). "Una introducción a FuelPhp" . Conferencia PhpNE de octubre de 2011. [phpne.org.uk]. Archivado del original el 22 de enero de 2012. Recuperado el 7 de febrero de 2012 .
- 1 2 Equipo de desarrolladores (2011). "Arranca tus motores: Fuel RC1 ya está aquí" . fuelphp.com . Archivado del original el 6 de enero de 2012. Consultado el 7 de febrero de 2012 .
- ↑ Horrigan, Dan (2012). "¿Qué esperas de FuelPHP ?" . fuelphp.com . Archivado del original el 5 de febrero de 2012. Recuperado el 7 de febrero de 2012 .
- 1 2 3 Sturgeon, Philip (2011). "Introducción a FuelPHP" . [philsturgeon.co.uk] . Archivado del original el 28 de septiembre de 2013. Recuperado el 7 de febrero de 2012 .
- ↑ Equipo de desarrolladores (2011). "Documentación de FuelPHP - requisitos" . fuelphp.com . Consultado el 30 de junio de 2011 .
- ↑ "Extending Core Classes" . FuelPHP Docs . fuelphp.com. 2011. Consultado el 7 de febrero de 2012 .
- ↑ "Módulos" . Documentación de FuelPHP . fuelphp.com. 2011. Consultado el 7 de febrero de 2012 .
- ↑ "Paquete de analizador" . Documentación de FuelPHP . fuelphp.com. 2011. Consultado el 7 de febrero de 2012 .
- ↑ "Clase Fieldset" . Documentación de FuelPHP . fuelphp.com. 2011. Archivado del original el 29/12/2011 . Consultado el 07/02/2012 .
- ↑ "Clase de validación" . Documentación de FuelPHP . fuelphp.com. 2011. Consultado el 7 de febrero de 2012 .
- ↑ "ORM" . Documentación de FuelPHP . fuelphp.com. 2011. Consultado el 7 de febrero de 2012 .
- ↑ "Seguridad" . Documentación de FuelPHP . fuelphp.com. 2011. Consultado el 7 de febrero de 2012 .
- ↑ Petrie, Dan (2011). "Presentamos Sentry: un paquete de autenticación FuelPHP" . [cartalyst.com] . Archivado del original el 7 de febrero de 2012. Consultado el 7 de febrero de 2012 .
- ↑ Sturgeon, Philip (2011). "Crea un panel de administración con el framework Fuel PHP" . [tutsplus.com] . Consultado el 7 de febrero de 2012 .
- ↑ "Clase de caché" . Documentación de FuelPHP . fuelphp.com. 2011. Consultado el 7 de febrero de 2012 .
- ↑ "Perfilado" . Documentación de FuelPHP . fuelphp.com. 2011. Consultado el 7 de febrero de 2012 .
Enlaces externos
- Frameworks de PHP
- Software que utiliza la licencia MIT.
- Software libre programado en PHP