Framework Yii
-
Upload
leonardo-ribeiro -
Category
Documents
-
view
1.101 -
download
8
description
Transcript of Framework Yii
Introducción a el Framework PHP Yii
Leonardo Ribeiro
12/12/2012
Tuesday, December 11, 12
¿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
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
¿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
¿Por qué no adoptar un framework?
• Rendimiento;
• Curva de aprendizaje;
• Dependencia.
Tuesday, December 11, 12
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 bara to que l a s horas de un profesional;
• agiliza el desarrollo, mejora la seguridad y mejora la estabilidad.
Tuesday, December 11, 12
¿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
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
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
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
Base de datos• Soporte para base de datos y construye sobre la
extensión PDO (PHP Data Objects).
• Representación de una tabla en términos de una clase.
• Yii AR elimina la tarea repetitiva de escribir sentencias SQL que tienen que ver principalmente con CRUD ( c re a r, l e e r, actualizar y eliminar).
Tuesday, December 11, 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
Base de datos
Ahora vamos a seguir el tutorial para crear la aplicación.
http://goo.gl/VPnTn
Tuesday, December 11, 12
¿Preguntas?
www.leoribeiro.net@leonardoribeiro
Tuesday, December 11, 12