1. Introducción a el
Framework PHP Yii
Leonardo Ribeiro
12/12/2012
Tuesday, December 11, 12
2. ¿Qué veremos?
• Frameworks
• ¿Que es Yii ?
• Requerimientos
• Características
• Acceso a el banco de dados
• Hacer una aplicación sencilla
• Ejemplos
Tuesday, December 11, 12
3. Framework
“Representa una arquitectura de software que
modela las relaciones generales de las entidades del
dominio, y provee una estructura y una especial
metodología de trabajo.”
Wikipedia
Tuesday, December 11, 12
4. ¿Por qué adoptar un
framework?
• Código probado;
• Gran base de uso;
• Experiencia agregada;
• Concéntrese en lo que importa:
reglas de negocio.
Tuesday, December 11, 12
5. ¿Por qué no adoptar un
framework?
• Rendimiento;
• Curva de aprendizaje;
• Dependencia.
Tuesday, December 11, 12
6. Pero...y mantener el
código?
• “...97% del tiempo, la optimización
prematura es la raíz de todos los
males.” Donald Knuth
• Hardware, hoy en día, es mucho más
barato que las horas de un
profesional;
• agiliza el desarrollo, mejora la
seguridad y mejora la estabilidad.
Tuesday, December 11, 12
7. ¿Que es Yii ?
• Yii es un framework PHP basado en
componentes de alta performance para
desarrollar aplicaciones Web de gran escala;
• El nombre Yii es por fácil (en inglés: easy),
eficiente (en inglés: efficient) y extensible
(en inglés: extensible);
• Permite la reutilización de codigo. Acelera
el proceso de desarrollo.
Tuesday, December 11, 12
8. Requerimientos
• Usted necesita tener un servidor Web con
soporte PHP 5.1.0 o superior;
• El entendimiento de Programación
Orientada a Objetos (OOP) será de grán
ayuda ya que Yii es un framework
totalmente basado en OOP.
Tuesday, December 11, 12
9. Características
• Patrón MVC;
• Mapping de el banco (DAO / AR);
• La integración con jQuery;
• Aplicaciones integradas con Jquery;
• Internacionalización y localización;
• •Seguridad Prevención de cross-site scripting (XSS),
• Prevención de cross-site request forgery (CSRF),
• prevención de manipulación de cookies, etc).
• Autenticación y control de acceso;
• Temas y traducción.
Tuesday, December 11, 12
10. Un flujo de tareas típico
Un usuario realiza un pedido con la siguiente URL
http://www.example.com/index.php?r=post/show&id=1
Tuesday, December 11, 12
11. Base de datos
• Soporte para base de datos y construye sobre la
extensión PDO (PHP Data Objects).
• Representación
clase.
de una tabla en términos de una
• Yii AR elimina la tarea repetitiva
de escribir sentencias SQL que
tienen que ver principalmente
c o n C R U D ( c r e a r, l e e r,
actualizar y eliminar).
Tuesday, December 11, 12
12. Vamos a trabajar luego ...
- Vamos a hacer una aplicación sencilla.
- Vamos a hacer un registro de alumnos.Y tambien un
registro de su curso.
Tuesday, December 11, 12
13. Base de datos
http://goo.gl/VPnTn
Ahora vamos a seguir el tutorial para crear la aplicación.
Tuesday, December 11, 12
14. ¿Preguntas?
www.leoribeiro.net
@leonardoribeiro
eu@leoribeiro.net
Tuesday, December 11, 12