¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.

Diferencia entre revisiones de «FuelPHP»

Línea 18: Línea 18:
 
|sistemas operativos=Multiplataforma
 
|sistemas operativos=Multiplataforma
 
|idioma=
 
|idioma=
|licencia=[http://www.opensource.org/licenses/mit-license.php licencia MIT].
+
|licencia=[[MIT]]
 
|premios=
 
|premios=
 
|web= http://www.fuelphp.com/}}
 
|web= http://www.fuelphp.com/}}
  
 
<div align="justify">
 
<div align="justify">
 +
'''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]].
  
'''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.
 
==Historía==
 
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.
+
==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==
 
==Características==
 
===Un framework (H) MVC===
 
===Un framework (H) MVC===
FuelPHP es un framework  que implementa el patrón  [[Patrón_Modelo_Vista_Controlador| 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.  
+
'''FuelPHP''' es un [[framework]] que implementa el patrón  [[Patrón_Modelo_Vista_Controlador| 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 ===
 
===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.
  
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 ===
 
===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  
+
'''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  
+
*Entrada de filtrado.
*URI filtrado  
+
*[[URI]] filtrado.
*XSS filtrado  
+
*[[XSS]] filtrado.
*Salida de codificación  
+
*Salida de codificación.
*CSRF token de protección  
+
*[[CSRF]] token de protección.
* Prevención de inyección SQL  
+
* Prevención de inyección [[SQL]].
 +
 
 
=== Las clases base para los controladores y modelos ===
 
=== Las clases base para los controladores y modelos ===
FuelPHP incluye algunas clases de base para darle un comienzo rápido.  
+
'''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_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_Rest - Una forma sencilla de crear una API RESTful.  
 
*Controller_Hybrid - Combina las dos funciones en un solo controlador.  
 
*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.  
+
*Model_Crud - Proporciona todos los métodos para las operaciones [[CRUD]] en una sola tabla.  
 +
 
 
===Potente y ligero ORM===
 
===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.  
+
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===
 
===Autentificación===
* Incluye autenticación simple para usuarios, grupos y ACL básico.  
+
* Incluye autenticación simple para usuarios, grupos y [[ACL]] básico.  
* Función hash segura de contraseñas incluido ( PBKDF2 ).  
+
* Función hash segura de contraseñas incluido ([[PBKDF2]]).  
* Interfaz por defecto para cualquier biblioteca de autenticación en FuelPHP.
+
* Interfaz por defecto para cualquier biblioteca de autenticación en '''FuelPHP'''.
<div>
+
 
 +
 
 +
== 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==
 
==Fuente==
* http://www.fuelphp.com/  
+
*http://www.fuelphp.com/  
 +
*http://net.tutsplus.com/tutorials/php/easy-form-generation-using-fuelphp/
 +
*http://www.webbizarro.com/aplicaciones/1294/conociendo-fuelphp/
 +
*http://sectorweb.mx/2012/07/20/fuelphp-estructura-de-archivos-y-directorios/
 +
*http://fuelphp.com/contribute/contributors (en inglés)
 +
 
 
[[Category:Programación]] [[Category:Desarrollo_web]]
 
[[Category:Programación]] [[Category:Desarrollo_web]]

Revisión del 10:53 26 ene 2016

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.


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