Introducción al curso de ZF2
  • Introducción al curso
Antes de empezar
  • Introducción a los frameworks PHP
  • Modelo Vista Controlador. Teoria
  • MVC en PHP nativo
  • Ejemplo PHP + POO + MVC
  • PHP Frameworks
Preparación del entorno de desarrollo
  • Instalar servidor de aplicaciones web en Windows
  • Servidor de aplicaciones web en Linux y Mac OS
  • Instalar Composer
  • Instalar Cygwin, Git ...
  • Instalar IDE
Instalar Zend Framework 2
  • Descarga Zend Skeleton Application
  • Instalar Zend Framework 2 en Windows
  • Instalar Zend Framework 2 en Linux
  • Aviso, advertencia y recomendación
  • Crear hosts virtuales en Apache
Básicos
  • Estructura del Framework
  • Hola mundo!!
  • Controladores y vistas
  • Rutas
  • Redirecciones
  • Plantillas
  • Crear módulos
Formularios y validación
  • Crear formularios. Parte 1: Definición del formulario
  • Crear formularios. Parte 2: Mostrar en la vista
  • Recibir los datos del formulario
  • Validación de datos simple
  • Validaciones y filtros
  • Crear campo Select
  • Crear campos Checkbox y Radio
  • Rellenar los options de un campo Select de un formulario
Modelos y bases de datos
  • Configurar conexión a la base de datos
  • Crear base de datos
  • Modelos y entidades. Parte 1: Crear entidad y modelo TableGateway
  • Modelos y entidades. Parte 2: Utilizar modelos
  • Consultas con SQL nativo
  • Query Builder
  • Convertir un array del componente ResultSet en un array de objetos
  • Más información
Helpers
  • Plugins para controladores
  • View Helpers
Ejemplo completo
  • Rutas
  • El modelo
  • Listado de usuarios
  • Añadir usuarios
  • Mensajes Flash
  • Cifrar datos con Bcrypt
  • Editar usuarios. Parte 1: Preparar modelos para la edición
  • Editar usuarios. Parte 2: Controlador y vistas
  • Eliminar usuarios
  • Paginación
Sesiones, autenticación y autorización
  • Sesiones
  • Autenticación. Login de usuarios. Parte 1: Formulario y controlador
  • Autenticación. Login de usuarios. Parte 2: Vistas
  • Autorización. Listas de control de acceso (ACL). Parte 1
  • Autorización. Listas de control de acceso (ACL). Parte 2
Internacionalización
  • Instalar Gettext en Cygwin
  • Traducciones con Gettext y Poedit
  • Traducciones con un array PHP
  • Cambiar de idioma desde la web
Otros
  • Instalar módulos de terceros
  • Instalar librerías de PHP
  • Utilizar librerías de PHP propias
  • Ajax
  • Combinar varias vistas
  • Usar plantillas diferentes en cada módulo
  • Quitar public de la URL
  • Más información
Despedida
  • Código desarrollado durante el curso
  • Fin del curso
  • BONUS - Despedida y sorpresas extra