FuelPHP

FuelPHP
Información sobre la plantilla
Parte de la familia Framewoks PHP
Fuel.jpg
Framework PHP para Desarrollo Web
Lanzamiento inicial31 de julio de 2011
Última versión estable1.4 (9 de Noviembre de 2012 )
Sistemas Operativos compatiblesMultiplataforma
LicenciaMIT
Sitio web
http://www.fuelphp.com/


FuelPHP es un simple y flexible framework de código abierto para el desarrollo web escrito en PHP, basado en las mejores ideas de otros framework, el cual implementa el patrón HMVC y tomando las mejores ideas de otros frameworks para crear una herramienta que no solo haga la vida más fácil sino que también permita hacerlo de una forma cómoda y eficiente.


Historia

El framework se inició a finales de 2010 por Dan Horrigan, poco después el equipo creció para incluir a Phil Sturgeon, Schreuder Jelmer, Verton Harro y Frank de Jonge. El equipo cuenta con décadas de experiencia en PHP y han participado con proyectos de código abierto como CodeIgniter, PyroCMS, ExiteCMS y ORM DataMapper por nombrar sólo algunos.

El 31 de julio de 2011 se completó la versión 1.0, el framework quedó listo para ser utilizado para el desarrollo de nuevos proyectos y centros de producción.


Características

Un framework (H) MVC

FuelPHP es un framework que implementa el patrón MVC y ha sido diseñado desde el principio para tener soporte total para HMVC como parte de su arquitectura. Pero no se detuvo ahí, también se le añadió ViewModels (también conocidos como modelos de presentación ) a la mezcla que le dan la opción de añadir una capa de gran alcance entre el controlador y la vista.

Ampliable y Modular

Casi todas las clases en el paquete básico de FuelPHP pueden extenderse sin tener que cambiar una sola línea de código donde se utiliza. Puede empaquetar una mayor funcionalidad en paquetes que amplían o reemplazar el núcleo FuelPHP y usted puede mantener su aplicación modular dividiéndolo en módulos de aplicación. Paquetes y módulos son también una gran manera de permitir la reutilización del código.

Seguridad

FuelPHP apoya la prevención CSRF con tokens, filtrado de entrada y el generador de consultas le ayudarán a prevenir los ataques de inyección SQL. Varias características de seguridad dentro del framework ofrece la funcionalidad de uso por PHPSecLib

  • Entrada de filtrado.
  • URI filtrado.
  • XSS filtrado.
  • Salida de codificación.
  • CSRF token de protección.
  • Prevención de inyección SQL.

Las clases base para los controladores y modelos

FuelPHP incluye algunas clases de base para darle un comienzo rápido.

  • Controller_Template - Añada funcionalidad de una simple página de plantillas a los controladores.
  • Controller_Rest - Una forma sencilla de crear una API RESTful.
  • Controller_Hybrid - Combina las dos funciones en un solo controlador.
  • Model_Crud - Proporciona todos los métodos para las operaciones CRUD en una sola tabla.

Potente y ligero ORM

El ORM FuelPHP fue diseñado para establecer un equilibrio entre las características de gran alcance sin dejar de ser ligero. Ofrece un enfoque orientado a objetos para trabajar con la base de datos, realizar las operaciones CRUD y gestionar las relaciones entre tablas.

Autentificación

  • Incluye autenticación simple para usuarios, grupos y ACL básico.
  • Función hash segura de contraseñas incluido (PBKDF2).
  • Interfaz por defecto para cualquier biblioteca de autenticación en FuelPHP.


Arquitectura

FuelPHP está escrito en PHP 5.3. y requiere al menos 5.3.3 para v1.x.

  • Sistema de archivos en cascada: Una estructura de directorios en parte basado en los espacios de nombres utilizados por las clases.
  • Flexibilidad: Casi todos los componentes del marco básico se puede extender o reemplazar.
  • Modularidad: las aplicaciones se pueden dividir en módulos.
  • Extensibilidad: funcionalidades adicionales se pueden agregar al marco a través de paquetes.


Ventajas y desventajas

Ventajas.

  • Siempre descargaremos la última versión estable.
  • Establecerá los permisos de escritura necesarios para las carpetas de cache, logs y temp.
  • Ahorraremos tiempo de configuración.

Desventajas.

  • Este tipo instalación solo puede ser realizada desde sistemas operativos del tipo Unix-like (Linux, OS X, Unix, etc).
  • Necesitamos tener instalado Git.
  • Uso de la línea de comandos.


Versiones

  • 1.0, lanzada el 30 de junio de 2011.
  • 1.0.1, lanzada el 23 de agosto de 2011.
  • 1.1, lanzada el 13 de diciembre de 2011.
  • 1.2, lanzada el 6 de mayo de 2012.
  • 1.3, lanzada el 9 de septiembre de 2012.
  • 1.4, lanzada el 11 de noviembre de 2012.
  • 1.5, lanzada el 20 de enero de 2013.
  • 1.6, lanzada el 3 de mayo de 2013.
  • 1.7, lanzada el 13 de octubre de 2013.
  • 1.7.3, lanzada el 20 de mayo de 2015.


Fuente