Sie sind auf Seite 1von 8

CENTRO PARA EL DESARROLLO TECNOLOGICO DE LA CONSTRUCCION Y LA

INDUSTRIA
SENA REGIONAL QUINDIO
TECNOLOGO EN ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
FRAMEWORK PHP
Actividad No 1 Conceptos bsicos Yii
1. Cmo se puede definir Yii?
Yii se puede definir como un framework de cdigo abierto que es orientado a
objetos y trabaja con MVC y nos permite la reutilizacin en la programacin y
por lo tanto nos da rapidez en el desarrollo.
2. Cules son las posibles ventajas de Yii como framework de PHP,
con respecto a otros?
- Escrito en PHP5
- Cuenta con almacenamiento en cach de gran alcance
- Se puede trabajar con AJAX
- Valida entradas
3. Enumere por lo menos tres frameworks diferentes a Yii. Realice una
tabla donde compare cada uno con las ventajas y/o desventajas de
Yii
Nombre
Laravel

Ventaja
Reduccin
de
costos
y
tiempos en el
desarrollo
y
mantenimiento.
Curva
de
aprendizaje
relativamente
Baja
(en
comparacin
con
otros
framework
Php).
Flexible
y
adaptable
no
solo
al
MVC
Tradicional
(Modelo
vista
controlador)
sino que para
reducir
cdigo
propone
usar
Routes
with
clousures

Desventaja
Fuerte
orientacin
hacia
la
programacin
esttica
(usa
una
abusiva
cantidad
de
clases
y
mtodos
estticos)

CENTRO PARA EL DESARROLLO TECNOLOGICO DE LA CONSTRUCCION Y LA


INDUSTRIA
SENA REGIONAL QUINDIO
- Buena
y
abundante
documentacin
sobre todo en el
sitio oficial.
- Posee
una
amplia
comunidad
y
foros.
CodeIgniter
Es muy liviano. La Pertenece
a
una
ltima
versin,
la empresa.
La
cual
1.7.2 apenas supera puede decidir un da
1Mb.
dejar de actualizarlo,
Ofrece
un
gran dar soporte o hacerlo
rendimiento.
de pago.
- Ofrece
- La
compatibilidad
compatibilidad
con
varias
con
tantas
versiones
de
versiones
de
PHP.
PHP hace que
Concretamente
no
podamos
desde la 4.3.2 a
hablar de un
la 5.3.0
framework
- Apenas requiere
completamente
configuracin.
Orientado
a
- No requiere de
Objetos.
linea
de
- No trabaja con
comandos para
mdulos por lo
generar
las
que separar la
aplicaciones.
aplicacin
en
- No sigue una
stos
requiere
linea de reglas
de
plugins,
extricta.
modificacin de
Podemos
la
estructura
adaptarlo
a
bsica
o
ser
nuestras
muy ordenados.
necesidades.
- Debido a que
- No es una gran
pretende ser el
libreria al estilo
ncleo
de
PEAR.
nuestra
- No
requiere
aplicacin y no
aprender
un
la
lenguaje
de
platillas.
Es

CENTRO PARA EL DESARROLLO TECNOLOGICO DE LA CONSTRUCCION Y LA


INDUSTRIA
SENA REGIONAL QUINDIO
opcional.
Symfony
- Fcil de instalar
- El otro problema
y configurar en
de Symfony es
la mayora de
el cach. Gran
plataformas
(y
parte
de
la
con la garanta
velocidad
de
de que funciona
Symfony
se
correctamente
debe a un uso
en los sistemas
extensivo
del
Windows y *nix
cach por lo que
estndares)
cuando
ests
- Independiente
desarrollando
del
sistema
tiende
a
ser
gestor de bases
algo fastidioso
de datos
tener que estar
- Sencillo de usar
limpiando
el
en la mayora de
cach de vez en
casos, pero lo
cuando.
suficientemente
- Tambien
los
flexible
como
procesos
para adaptarse
utilizan
a los casos ms
demasiada
complejos
memoria,
en
- Basado en la
promedio cada
premisa
de
proceso ocupa 5
"convenir en vez
MB por lo que
de configurar",
en un servidor
en la que el
barato
desarrollador
solamente
solo
debe
podras
tener
configurar
alrededor de 20
aquello que no
o 30 usuarios
es convencional
concurrentes.
- Sigue la mayora
de
mejores
prcticas
y
patrones
de
diseo para la
web
- Preparado para
aplicaciones
empresariales y
adaptable a las
polticas
y

CENTRO PARA EL DESARROLLO TECNOLOGICO DE LA CONSTRUCCION Y LA


INDUSTRIA
SENA REGIONAL QUINDIO
arquitecturas
propias de cada
empresa,
adems de ser
lo
suficientemente
estable
como
para desarrollar
aplicaciones
a
largo plazo
- Cdigo fcil de
leer que incluye
comentarios de
phpDocumentor
y que permite
un
mantenimiento
muy sencillo
- Fcil
de
extender, lo que
permite
su
integracin con
libreras
desarrolladas
por terceros
4. Qu comprende por modelo vista controlador? Explique este concepto con
sus propias palabras.
El modelo vista controlador se deriva en 2 partes la de datos y la de lgica es
decir en un lado se define o trabaja con los componentes para representar la
informacin y por el otro lado para la interaccin con el usuario.
5. Cules son las posibles ventajas del MVC?
- Podrs dividir la lgica de negocio del diseo, haciendo tu proyecto ms
escalable.
- Te facilitar el uso de URL amigables, importantes para el SEO
(Posicionamiento web), la mayora de frameworks MVC lo controlan.
- Muchos frameworks MVC ya incluyen libreras de Javascript como Jquery,
lo que te facilitar validar formularios (Ej. Jquery.Validate) en el cliente y
en el servidor.
- Puedes utilizar abstraccin de datos, como lo hace Ruby on Rails o con
frameworks como Hibernate para Java o NHibernate para ASP .NET MVC,
facilitando la realizacin de consultas a la base de datos.

CENTRO PARA EL DESARROLLO TECNOLOGICO DE LA CONSTRUCCION Y LA


INDUSTRIA
SENA REGIONAL QUINDIO
- La mayora de frameworks controlan el uso de la memoria Cach, hoy en
da muy importante para el posicionamiento web, ya que buscadores
como google dan prioridad a las webs que tengan menor tiempo de
descarga.
- En el caso de proyectos donde hay varios desarrolladores, el seguir
mtodos comunes de programacin, hace que el cdigo sea ms
entendible entre estos, pudiendo uno continuar el trabajo de otro. En
estos casos es conveniente utilizar herramientas de control de versiones
como Subversion.
- Los frameworks estn creados para facilitar el trabajo de los
desarrolladores, encontrars clases para controlar fechas, URL's,
Webservices, etc. lo que tiene una gran ventaja en cuanto a
productividad. Inicialmente como es lgico habr una curva de
aprendizaje, pero luego tendrs muchos beneficios.
- Poco a poco el desarrollo web se orienta a lo que se denomina "Agile
Web Development" (Desarrollo gil de aplicaciones web), con
frameworks como Ruby on Rails que ayudan a crear proyectos de calidad
y en corto tiempo. Existen varios frameworks en PHP e incluso ASP .NET
que en su nueva vesin ya contempla el MVC con Visual C#.
- Utilizar herramientas con tecnologa escalable hace ms atractivo tu
proyecto en caso de buscar inversin externa, muchas veces para hacer
crecer un proyecto, es necesario buscar socios o Bussines Angels que te
ayuden a impulsarlo.
- Un Framework MVC te ayuda a controlar los recursos del servidor,
evitando Bugs que puedan repercutir en el rendimiento, por ejemplo,
muchas veces olvidamos cerrar conexiones a la base de datos,
sobrecargando el servidor.

6. A qu se refiere el concepto bootstrap al emplear a Yii?


Inicializacin, este concepto est relacionado a la implementacin de patrones,
en este caso de patrones de diseo de herramientas y de arquitectura de
desarrollo, que plantean una estructura o arquitectura de directorios, donde
siempre existe una carpeta raz, y todas las peticiones pasan por esta carpeta.
7. Cul es la estructura de directorios que emplea Yii? Explique detallada y
claramente
- Controlador
Un controlador es una instancia de CController o de una de las clases que lo
heredan. Es creado por el objeto Aplicacin cuando un usuario lo solicita.
Cuando se ejecuta un controlador, ste realiza la accin solicitada, utiliza
los modelos necesarios y muestra la informacin obtenida a travs de la
vista apropiada. Una accin, en su forma ms simple, es un mtodo de la
clase controlador cuyo nombre comienza con action.
- Modelo (Model)

CENTRO PARA EL DESARROLLO TECNOLOGICO DE LA CONSTRUCCION Y LA


INDUSTRIA
SENA REGIONAL QUINDIO
Los modelos (models) representan la estructura de datos subyacente de
una aplicacin web. Los modelos son a menudo compartidos entre las
diferentes sub-aplicaciones de una aplicacin Web. Por ejemplo, un modelo
LoginForm puede ser utilizado tanto por el Front-End como por el Back-End
de una aplicacin, un modelo de noticias puede ser utilizado por comandos
desde una consola de terminal, por una Web API, y por el front/back end de
una aplicacin.
- Vista (View)
Una vista es un script PHP que consiste principalmente en elementos de la
interfaz de usuario (user interface - UI). La misma puede contener
expresiones PHP, pero es recomendable que estas expresiones no
modifiquen los modelos de datos y se mantengan lo mas simples posible.
Con el espritu de mantener la separacin entre la lgica y la presentacin,
se recomienda mantener la parte ms importante de la lgica en los
controladores o en los modelos, en lugar de en las vistas.
Yii asume un juego predeterminado de directorios que es utilizado para
cumplir varios propsitos. En caso de necesidad, cada uno de estos
directorios puede ser personalizado.

WebRoot/protected: Este es el directorio base de la aplicacin y


contiene todos los archivos de datos y de scripts PHP sensibles a la
seguridad. Yii crea un alias predeterminado llamado application asociado
con esta ruta. Este directorio y todo lo que se encuentra dentro de l debe
ser protegido contra el acceso por parte de los usuarios Web. Puede ser
personalizado mediante CWebApplication::basePath.

WebRoot/protected/runtime: Este directorio contiene archivos privados


y temporales generados por la aplicacin durante su ejecucin. El Servidor
Web debe tener permisos de escritura sobre el mismo. Se puede
personalizar mediante CApplication::runtimePath.

WebRoot/protected/extensions: Este directorio contiene todas las


extensiones
de
terceros.
Puede
ser
personalizado
mediante
CApplication::extensionPath. Yii tiene un alias predeterminado asociado a
este directorio. Este alias se llama ext.

WebRoot/protected/modules: Este directorio contiene todos los


mdulos de la aplicacin, cada uno de ellos representado por un
subdirectorio.

WebRoot/protected/controllers: Este directorio contiene todos los


archivos de clase controlador. Puede ser personalizado mediante
CWebApplication::controllerPath.

CENTRO PARA EL DESARROLLO TECNOLOGICO DE LA CONSTRUCCION Y LA


INDUSTRIA
SENA REGIONAL QUINDIO

WebRoot/protected/views: Este directorio contiene todos los archivos


de vista, incluyendo los de archivos de vista de los controladores, los
archivos de vista de esquema (layout) y los de vistas de sistema (system).
Se puede personalizar mediante CWebApplication::viewPath.

WebRoot/protected/views/ControllerID: Este directorio contiene los


archivos de vista de un nico controlador. Aqu ControllerID representa el ID
del controlador. Se puede personalizar via CController::getViewPath.

WebRoot/protected/views/layouts: Este directorio contiene todos los


archivos de vista del esquema (layout). Puede ser personalizado mediante
CWebApplication::layoutPath.

WebRoot/protected/views/system: Este directorio contiene todos los


archivos de vista de sistema (system). Los archivos de vista de sistema son
plantillas utilizadas para mostrar excepciones y errores. Se puede
personalizar mediante CWebApplication::systemViewPath.

WebRoot/assets: este directorio contiene los archivos de recursos


publicados. Un archivo de recursos es un archivo privado que puede ser
publicado para convertirse en accesible para los usuarios Web. Este
directorio debe tener permisos de escritura habilitados para el Servidor
Web. Puede ser personalizado mediante CAssetManager::basePath.

WebRoot/themes: Este directorio contiene varios temas (themes) que


pueden ser aplicados a la aplicacin. Cada subdirectorio representa a un
solo tema (theme) cuyo nombre es el nombre de ese subdirectorio. Puede
ser personalizado mediante CThemeManager::basePath.
- Bases de Datos (Databases)
La mayora de las aplicaciones web estn respaldadas por una base de
datos. Como mejores prcticas, proponemos las siguientes convenciones de
nomenclatura para los nombres de las tablas de bases de datos y de los
campos de dichas tablas. Tenga en cuenta que no estn obligados por Yii.
8. Por qu es importante el archivo main, cuando se trabaja con Yii?
Es muy importante ya que aqu es donde se modifican las principales cosas
como, limpiar URL, cambiar correo de administrador.
Ejercicios Prcticos
Realice dos aplicaciones empleando el framework Yii. Usted selecciona el
nombre de cada una de las aplicaciones a crear.
Cada aplicacin debe tener las siguientes caractersticas (obligatorio):
1. Debe cambiar el ttulo My Web Aplication

2.
3.
4.
5.

CENTRO PARA EL DESARROLLO TECNOLOGICO DE LA CONSTRUCCION Y LA


INDUSTRIA
SENA REGIONAL QUINDIO
Debe cambiar la lnea Welcome to My Web Aplication por Bienvenido a
(nombre de su aplicacin)
Cambiar al correo del administrador del sitio, es decir, escribir su propio
correo electrnico
Limpiar las URLs de ambas aplicaciones, con el formato adecuado para tal
fin
Realice una consulta breve, y realice los cambios respectivos para pasar a
espaol el men de cada una de las aplicaciones

Para cambiar el idioma debemos ir a protected/messages/config/main.php


All ponemos el siguiente cdigo y de esta forma cambiamos al idioma espaol:
'language'=>'es',

Explique detalladamente el paso a paso que realiz para hacer estos


cambios

Das könnte Ihnen auch gefallen