Framework Yii

Post on 05-Dec-2014

1.068 views 8 download

description

Introducción a el Framework PHP Yii

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

eu@leoribeiro.net

Tuesday, December 11, 12