Fuel Php

USS Computación Móvil UNIVERSIDAD PRIVADA SEÑOR DE SIPAN FACULTAD DE INGENIERÍA ESCUELA PROFESIONAL DE INGENIERIA SIST

Views 753 Downloads 2 File size 648KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

USS

Computación Móvil

UNIVERSIDAD PRIVADA SEÑOR DE SIPAN FACULTAD DE INGENIERÍA ESCUELA PROFESIONAL DE INGENIERIA SISTEMAS

SISTEMAS WEB Y TECNOLOGÌA “FRAMEWORK FUELPHP” ALUMNOS: RELUZ TULLUME JUDITH TENORIO CERNA GIANMARCO SERVAN ARANA GIANCARLOS MERINO ANCAJIMA JHAMPIER EDQUEN SANTOYO JORGE ANTON BERNAL JUAN PROFESOR: SANCHEZ GUEVARA ANTONIO OMAR

_____________________________________________________________________________ ___________________________ Ing. Mg. Omar Antonio Sánchez Guevara

USS

Computación Móvil

CHICLAYO – PERÚ 8 DE JULIO, 2015

FUELPHP 1. INTRODUCCIÓN FuelPHP es un framework simple y flexible de código abierto para el desarrollo web escrito en PHP,basado en las mejor ideas de otro framework como Zend, CodeIgniter, CakePHP y symfony, ,el cual implementa el patrón HMVC además nos ofrece soporte para multiples motores de bases de datos tales como MySQL, PostgreSQL, Sqlite, MongoDB por mencionar algunos.Para poder usar Fuel en nuestro servidor debemos de tener una versión de PHP 5.3 o superior.

Para el desarrollo de aplicaciones que a pesar de su muy reciente aparición es muy interesante y prometedor para el entorno del desarrollo de aplicaciones web con software libre. Este framework es similar a Codeigniter o Kohana en términos de su simplicidad, sin embargo no se basa directamente en ninguno de ellos sino que por el contario, toma los conceptos e ideas de diseño exitosas de los principales frameworks y los integra en una única base para la implementación de aplicaciones web. Teniendo una relativa corta edad, su desarrollo ha sido veloz y su versión

1.0

se

encuentra

muy próxima

a

publicarse.

La

documentación también ha evolucionado rápidamente y se encuentra en _____________________________________________________________________________ ___________________________ Ing. Mg. Omar Antonio Sánchez Guevara

USS

Computación Móvil

contínua actualización. Esta se presenta por secciones que se pueden revisar directamente siendo esto muy apropiado para las consultas rápidas de la misma

2. MARCO TEÓRICO 2.1.

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. 2.2.

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 _____________________________________________________________________________ ___________________________ Ing. Mg. Omar Antonio Sánchez Guevara

USS

Computación Móvil

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 2.3.

FuelPHP. INSTALACIÓN Y CONFIGURACIÓN

_____________________________________________________________________________ ___________________________ Ing. Mg. Omar Antonio Sánchez Guevara

USS

Computación Móvil

Lo primero que haremos será descargar FuelPHP desde su página oficial. Una vez des cargado, descomprimimos el archivo .zip y obtendremos una carpeta con los siguientes archivos:

Después copiaremos la carpeta que hemos extraído a nuestro servidor web y la renombraremos como ‘prueba’ (puede ser cualquier otro nombre), seguido de esto vamos a ingresar a la carpeta llamada ‘fuel’ donde veremos la siguiente estructura de carpetas y archivos:

Es necesario que establezcamos permisos de escritura para algunas carpetas ya que ahí se almacenarán los archivos de log, archivos de cache y archivos temporales, las carpetas son las siguientes: 

cache



logs



tmp

_____________________________________________________________________________ ___________________________ Ing. Mg. Omar Antonio Sánchez Guevara

USS

Computación Móvil

Una vez establecidos los permisos de escritura debemos de crear un archivo .htaccess el cual se encargará de redireccionar a los usuarios a la carpeta ‘public’ que es donde se encuentra nuestro sitio web. El .htaccess lo crearemos en la carpeta ‘prueba’. Quedando de la siguiente manera:

El código para el archivo .htaccess es el siguiente:

1 2 3 4 5 6 7 8 A

RewriteEngine on RewriteBase /prueba/public RewriteRule ^(/)?$ index.php/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]

continuación

ingresamos

a

nuestro

servidor

web

(http://localhost/prueba) y veremos la página de bienvenida de FuelPHP.

_____________________________________________________________________________ ___________________________ Ing. Mg. Omar Antonio Sánchez Guevara

USS

Computación Móvil

3. EJEMPLOS PRÁCTICOS

_____________________________________________________________________________ ___________________________ Ing. Mg. Omar Antonio Sánchez Guevara

USS

Computación Móvil

_____________________________________________________________________________ ___________________________ Ing. Mg. Omar Antonio Sánchez Guevara

USS

Computación Móvil

_____________________________________________________________________________ ___________________________ Ing. Mg. Omar Antonio Sánchez Guevara

USS

Computación Móvil

4. CONCLUSIONES FuelPHP toma un enfoque diferente a muchos frameworks se esfuerza por ser impulsado por la comunidad,cualquier persona que utilice el framework puede detectar errores, corregirlos y enviar solicitudes de seguimiento para los bugs y las nuevas funciones por igual. No hay un “nosotros contra ellos” en esta comunidad, sólo un grupo de desarrolladores que comparten una herramienta de colaboración y mejoramiento tanto que nosotros la usamos más y más .

_____________________________________________________________________________ ___________________________ Ing. Mg. Omar Antonio Sánchez Guevara

USS

Computación Móvil

Se caracteriza por soportar arquitectira HMVC ,además de ser construido específicamente para PHP 5.3, por lo cual es completamene orientado a objetos y cuenta con excelente documentación. 5.

REFERENCIAS BIBLIOGRÁFICAS:  http://www.fuelphp.com  http://sectorweb.mx/2011/12/04/fuelphp-tutorial-de-instalacion/  http://sourcezilla.com/articulos/internet/fuelphp-el-framework-delfuturo.html

_____________________________________________________________________________ ___________________________ Ing. Mg. Omar Antonio Sánchez Guevara