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