Curso Zend Framework en Madrid y Barcelona

Duración: 25 Horas

Perfil: Este curso está diseñado para todos aquellos desarrolladores PHP con conocimientos de Programación Orientada a Objetos.

Requisitos: Los Participantes deberán contar con conocimientos en
- Programación Orientada a Objetos.
- Patrones de diseño MVC (Modelo-Vista-Controlador)
- Formularios Web y comunicación con Bases de Datos.
- Servicios Web.
- Comunicaciones entre Cliente y Servidor.
- Sesiones.
- Autenticación y Control de Acceso.

Temario

1. Creación de una Aplicación MVC.

a. Arquitectura MVC.

b. Creando la estructura del Proyecto.

c. Bootstrapping.

d. El primer Controller.

e. Action Controller.

f. Standard Router.

g. Métodos de Zend Framework.

h. Action Helpers.

i. La primera Vista.

j. View Helpers.

k. Captura de Errores.

2. Arquitectura MVC.

a. El Objeto Request.

b. Eventos.

c. El Front Controller.

d. Módulos, Controllers y Actions.

e. Plugins.

f. Uso del Router.

g. El Dispatcher.

h. El Objeto Request.

i. El Objeto Response.

3. Configuración Básica de la Tienda.

a. Requerimientos de la Tienda.

b. Creación de la estructura del Proyecto.

c. Bootstrapping con Zend_Application

d. Creación de los Recursos del Bootstrap.

e. El Layout.

f. La Base de Datos de la Tienda.

g. Introducción a Zend_Db.

h. Creación de Logs y Depuración.

4. Modelos de la Tienda.

a. Diseño de Modelos.

b. Carga de Modelos y Recursos.

c. Librerías personalizadas.

5. Implementación del Catálogo de Productos de la Tienda.

a. Creación del Modelo y sus Recursos.

b. Métodos del Catálogo de Productos.

c. Recursos del Catálogo de Productos.

d. Zend_Db_Table.

e. Items.

f. Interfaces.

g. Carga de Modelos y otros Recursos.

h. Creación del Controller para el Catálogo de Productos.

i. Personalización de Rutas.

j. Creación de las Vistas para el Catálogo de Productos.

k. Creación de un View Helper.

6. Implementación de las Cuentas de Usuario.

a. Creación del Modelo de Usuarios y sus Recursos.

b. Creación del Controller de Clientes.

c. Zend_Form.

d. Decorators.

e. El Formulario de Usuario.

f. Filters y Validators.

g. Especialización de Formularios.

h. Creación de las Vistas de los Clientes.

7. El Carro de la Compra.

a. Creación del Modelo del Carro de la Compra y sus Recursos.

b. Interfaces.

c. Implementación del Carro de la Compra.

d. Recursos del Carro de la Compra.

e. Modelo de Envíos.

f. Creación del Controller del Carro de la Compra.

g. Creación de Vistas y Formularios.

h. View Helper.

8. Autenticación y Autorización.

a. Autenticación vs. Autorización.

b. Autenticación con Zend_Auth.

c. Servicio de Autenticación.

d. Controller de Clientes.

e. View Helper de Autenticación.

f. Autorización con Zend_Acl.

g. Roles y Recursos.

h. Asegurar el Modelo de Usuario.

9. El Área de Administración.

a. Creación de Rutas para el Área de Administración.

b. El Front Controller Plugin.

c. Layout para el Área de Administración.

d. Controller de Administración.

e. Añadir Productos.

f. El Formulario.

g. El Modelo Catálogo.

h. El Controller del Catálogo.

i. Seguridad en el Área de Administración.

j. Seguridad en el Módelo del Catálogo.

o