Framework Yii

14
Introducción a el Framework PHP Yii Leonardo Ribeiro 12/12/2012 Tuesday, December 11, 12

description

Introducción a el Framework PHP Yii

Transcript of Framework Yii

Page 1: Framework Yii

Introducción a el Framework PHP Yii

Leonardo Ribeiro

12/12/2012

Tuesday, December 11, 12

Page 2: Framework Yii

¿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

Page 3: Framework Yii

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

Page 4: Framework Yii

¿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

Page 5: Framework Yii

¿Por qué no adoptar un framework?

• Rendimiento;

• Curva de aprendizaje;

• Dependencia.

Tuesday, December 11, 12

Page 6: Framework Yii

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

Page 7: Framework Yii

¿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

Page 8: Framework Yii

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

Page 9: Framework Yii

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

Page 10: Framework Yii

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

Page 11: Framework Yii

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

Page 12: Framework Yii

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

Page 13: Framework Yii

Base de datos

Ahora vamos a seguir el tutorial para crear la aplicación.

http://goo.gl/VPnTn

Tuesday, December 11, 12

Page 14: Framework Yii

¿Preguntas?

www.leoribeiro.net@leonardoribeiro

[email protected]

Tuesday, December 11, 12