Versin: 02
Cdigo: GFPI-F-019
GUA DE APRENDIZAJE
GUA DE APRENDIZAJE N
Cdigo: 228120
Versin: 102
Cdigo:
Actividad (es) de
Aprendizaje:
FRAMEWORK PHP
Resultados de Aprendizaje:
Competencia:
220501007
Construir la matriz CRUD Construir el sistema
en el lenguaje de que cumpla con los
requisitos
de
la
programacin
seleccionado
para solucin informtica.
verificar la funcionalidad
del sistema de acuerdo 240201500
Promover
la
con el diseo entregado
interaccin
idnea
Asumir los deberes y
derechos con base en las consigo mismo, con los
leyes y la normativa dems y con la
institucional en el marco naturaleza en los
contextos laboral y
de su proyecto de vida.
social.
Desarrollar
permanentemente
las
habilidades psicomotrices
y de pensamiento en la
Ambiente de
formacin
ESCENARIO
(Aula,
Laboratorio,
taller, unidad
productiva) y
elementos y
condiciones de
seguridad
industrial, salud
ocupacional y
medio ambiente
MATERIALES DE FORMACIN
DEVOLUTIVO CONSUMIBLE
(Herramienta (unidades
- equipo)
empleadas
durante el
programa)
Equipos de
computo
Teclados
Mouse
Pgina 1 de 20
Versin: 02
Cdigo: GFPI-F-019
48
2. INTRODUCCIN
Pgina 2 de 20
Versin: 02
Cdigo: GFPI-F-019
Requerimientos
Para correr una aplicacin Web Yii, usted necesita tener un servidor Web con soporte PHP 5.1.0 o superior.
Para desarrolladores que deseen utilizar Yii, el entendimiento de Programacin Orientada a Objetos (OOP)
ser de gran ayuda ya que Yii es un framework totalmente basado en OOP.
Para qu es bueno utilizar Yii?
Yii es un framework genrico de programacin Web que puede ser utilizado para todo tipo de aplicaciones
Web. Gracias a que es liviano de correr y est equipado con soluciones de cacheo sofisticadas, es adecuado
para desarrollar aplicaciones de gran trfico como portales, foros, sistemas de administracin de
contenidos (CMS), Sistemas de comercio electrnico (e-commerce), entre otros.
Cmo se compara Yii con otros frameworks?
Como la mayora de los frameworks PHP, Yii es un framework MVC (modelo-vista-controlador).
Yii sobresale frente a frameworks PHP en su eficiencia, su gran cantidad de caractersticas y su clara
documentacin. Yii ha sido diseado cuidadosamente desde el principio para el desarrollo de aplicaciones
de Web. No es ni un subproducto de un proyecto ni un conglomerado de trabajo de terceros. Es el resultado
de la vasta experiencia de los autores en desarrollo de aplicaciones Web y de la investigacin y la reflexin
de los ms populares los frameworks de programacin Web y aplicaciones.
INSTALACIN DE Yii
Antes de bajar e instalar Yii, se debe contar con un servidor de desarrollo que soporte Apache y PHP, en un
buen caso se puede emplear XAMPP
NOTA: Recuerde que para trabajar con XAMPP, debe detener los servicios de Skype o Workbench, para
que el puerto 80 no presente conflictos
Pgina 3 de 20
Versin: 02
Cdigo: GFPI-F-019
Tambin se debe contar con un editor de cdigo, un buen recurso es Sublime Text, en lo
posible en una de sus versiones ms recientes
Para instalar Yii solo debe seguir los siguientes 2 pasos:
1. Descargar el framework Yii de yiiframework.com
2. Descomprimir el archivo a un directorio accesible por el servicio Web.
Tip: Yii no necesita ser instalado en un directorio accesible va web. La aplicacin Yii tiene un script de
entrada la cual usualmente es el nico archivo que debe ser expuesto a los usuarios Web. Otros scripts
PHP, incluidos los de Yii, pueden (y se recomienda) estar protegidos del acceso Web ya que esos pueden
intentar ser explotado para Hackeo.
Si se est trabajando con XAMPP, debe descomprimir el archivo en la carpeta htdocs, la siguiente es la ruta
de acceso: C:\xampp\htdocs
Requerimiento
Luego de instalar Yii, usted puede verificar si su server satisface todos los requerimientos para utilizar Yii.
Para hacerlo debe hacer accesible el script de verificacin de requerimientos para utilizar Yii. Usted puede
acceder al script de verificacin de requerimientos en la siguiente URL en un explorador Web:
http://hostname/path/to/yii/requirements/index.php
Clic en requeriments
Pgina 4 de 20
Versin: 02
Cdigo: GFPI-F-019
El requerimiento mnimo de Yii es que su server soporte PHP 5.1.0 o superior. Yii ha sido testeado con
Apache HTTP server en los sistemas operativos Windows y Linux. Tambin puede funcionar en otras
plataformas que soporten PHP 5.
En general puede presentar errores porque no hay aplicaciones o extensiones que apunten a un servicio
determinado, las cuales no son muy relevantes.
El tem que no puede fallar es la versin de PHP, la cual es esencial para trabajar con el framework.
En la carpeta de Yii, aparecen las carpetas que se muestran en la siguiente imagen, estas carpetas y archivos
no son susceptibles de cambios o de modificaciones, su contenido y esencia se debe respetar y no cambiar
bajo ningn parmetro.
Pgina 5 de 20
Versin: 02
Cdigo: GFPI-F-019
Para que el Yii funcione se deben establecer rutas lo primero es entrar a la carpeta framework dentro del
Yii y copiar la ruta de esta carpeta. C:\xampp\htdocs\yii\framework
Lo siguiente es establecer las rutas, primero entre a Inicio clic derecho a MIPC propiedades
opciones avanzadas variables de entorno
Pgina 6 de 20
Versin: 02
Cdigo: GFPI-F-019
Una vez all dar clic a variables de entorno y en variables del sistema busca Path
Pgina 7 de 20
Versin: 02
Cdigo: GFPI-F-019
Para realizar un primer proyecto se ingresa a la carpeta frameworks del directorio yii, empleando la
siguiente ruta: C:\xampp\htdocs\yii\framework>
Desde all se emplea el comando yiic webapp, y el nombre de la carpeta o proyecto:
C:\xampp\htdocs\yii\framework> yiic webapp ../clase_1
Comando yii
nombre carpeta
Pgina 8 de 20
Versin: 02
Cdigo: GFPI-F-019
plantean una estructura o arquitectura de directorios, donde siempre existe una carpeta raz, y todas las
peticiones pasan por esta carpeta.
En la carpeta del nuevo proyecto creado, aparecer la siguiente estructura de directorios:
C:\xampp\htdocs\yii\clase_1 (Ruta del directorio del nuevo proyecto)
En la carpeta protected estarn las carpetas de vistas y controladores, las cuales sern bsicas para trabajar
con el framework. Se aconseja no realizar cambios en el archivo .htaccess
Pgina 9 de 20
Versin: 02
GUA DE APRENDIZAJE
Cdigo: GFPI-F-019
Dominio
Controlador
Mtodo
Prametro 1
Prametro 2
http://localhost/yii/test/clase_1/test/test/22/33/32
Dominio
Controlador Mtodo
Parmetros
En la carpeta protected, se encuentra el archivo .htaccess cuya funcin es impedir que el directorio sea
accesible desde el navegador.
En este mismo directorio, se encuentra la carpeta controllers, donde se deben guardar todos los
controladores creados. El formato de cada controlador debe ser: el nombre del controlador seguido de la
palabra Controller, por ejemplo: HolaController. Con esta nomenclatura los controladores pueden ser
llamados
En la carpeta models, van a estar los modelos. Los dos modelos por defecto que trae el framework son:
ContactForm.php y LoginForm.php
Pgina 10 de 20
Versin: 02
Cdigo: GFPI-F-019
En la carpeta views, donde estarn las vistas. Por cada controlador que se cree, se debe crear una carpeta
o subdirectorio con el nombre del controlador en minscula, por ejemplo si se ha creado un controlador
llamado PruebaController en la carpeta de vistas se debe crear un subdirectorio llamado prueba.
En la carpeta config, se encuentra la configuracin a travs del archivo main. En este archivo se podrn
encontrar todas configuraciones a realizar al proyecto. En la carpeta data, se podrn guardar todos los
respaldos a la base de datos.
En el archivo main, se debe configurar el correo del administrador del proyecto, para un posible contacto
Pgina 11 de 20
Versin: 02
Cdigo: GFPI-F-019
Cambiar el nombre de la
aplicacin, asociado al titulo
El formato de las URLs se puede y debe cambiar para que la configuracin del sitio se adecue al formato
general de las URLs. Basta con quitar el comentario en la parte del formato de URls como se muestra en
la siguiente imagen:
Pgina 12 de 20
Versin: 02
Cdigo: GFPI-F-019
3.4
Pgina 13 de 20
Versin: 02
GUA DE APRENDIZAJE
Cdigo: GFPI-F-019
del
proyecto/Framework
PHP/instrumentos
de
Actividades de evaluacin.
Evidencias de Aprendizaje
Evidencias de Conocimiento :
Evidencias de Desempeo:
Evidencias de Producto:
Criterios de Evaluacin
Tcnicas e Instrumentos de
Evaluacin
Cuestionario - Lista de chequeo
Lista de chequeo
Lista de chequeo
Pgina 14 de 20
Versin: 02
Cdigo: GFPI-F-019
AMBIENTES DE
APRENDIZAJE TIPIFICADOS
Cantidad
ESCENARIO (Aula,
Laboratorio, taller, unidad
productiva) y elementos y
condiciones de seguridad
industrial, salud ocupacional
y medio ambiente
Ambientes de Aprendizaje,
Elementos de seguridad para realizar
mantenimiento preventivo y
correctivo de equipos de computo
DURACIN
(Horas)
Descripcin
Materiales de formacin
(consumibles)
132
Equipos de
cmputo, dotados
de internet y
software
Software Editor
PHP
Cantidad
20
20
Descripcin
Cantidad
Especialidad
Ingenieros de Sistemas
Ingenieros de Sistemas y
Computacin
Licenciado en
Matemticas y
Computacin
Pgina 15 de 20
Versin: 02
Cdigo: GFPI-F-019
5. GLOSARIO DE TERMINOS
GLOSARIO DE FUNCIONES EN PHP
FUNCIONES DE FECHA Y HORA.
Gettimeofday -> Permite obtener la hora actual.
gmdate -> Da formato a una fecha/hora GMT/CUT.
gmmktime -> Obtiene el valor timestamp UNIX de una fecha GMT.
gmstrftime -> Con esta funcin da formato a una fecha/hora GMT/CUT segn las convenciones locales.
microtime -> Devuelve el valor timestamp UNIX actual con microsegundos.
mktime -> Obtiene el timestamp UNIX de una fecha.
strftime -> Da formato a la hora o fehca local de acuerdo a a las convenciones locales.
time -> Devuelve la hora de la fecha actual en formato timestamp UNIX
strtotime -> Permite procesar cualquier descripcin textual de fehca/hora en ingls, convirtindola a
timestamp de UNIX.
getdate -> Podemos obtener informacin de fecha y hora
checkdate -> Esta funcin verifica que la fecha sea vlida
FUNCIONES PARA EL MANEJO DE ERRORES Y LOGS
error_log -> Enva un mensaje de error a algn lugar (telfono celular, pager, etc.)
error_reporting -> Establece que errores PHP son registrados.
restore_error_handler -> Regresa al error handler previo.
set_error_handler -> Establece un error de usuario
trigger_error -> Genera una advertencia de error
user_error -> Genera una advertencia de error
FUNCIONES CON DIRECTORIOS
chroot -> Cambia el directorio raz
dir -> Clase directorio
closedir -> Cierra el puntero a un directorio abierto
getcwd -> Obtiene el directorio de trabajo actual
opendir -> Abre un puntero a un directorio
readdir -> Lee los archivos de un directorio.
rewinddir -> Rebobina el puntero del directorio llevndolo a la posicin del primer archivo del mismo.
scandir -> Lista los archivos y directorios ubicados en la ruta especificada.
FUNCIONES PARA EL MANEJO DE ARCHIVOS
basename -> Devuelve la ruta o path correspondiente al nombre del archivo.
chgrp -> Cambia el grupo de un archivo.
chmod -> Cambia permisos de un archivo.
Pgina 16 de 20
Versin: 02
Cdigo: GFPI-F-019
Pgina 17 de 20
Versin: 02
Cdigo: GFPI-F-019
Pgina 18 de 20
Versin: 02
Cdigo: GFPI-F-019
Pgina 19 de 20
Versin: 02
Cdigo: GFPI-F-019
6. REFERENTES BIBLIOGRFICOS
http://www.yiiframework.com/doc/guide/1.1/es/
http://www.cesarcancino.com/
Pgina 20 de 20