Desarrollo web Zend Framework 3
5.0 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
20 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Desarrollo web Zend Framework 3 to your Wishlist.

Add to Wishlist

Desarrollo web Zend Framework 3

El curso definitivo de ZF3, un moderno, robusto y seguro Framework PHP
5.0 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
20 students enrolled
Last updated 8/2017
Spanish
Current price: $10 Original price: $195 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • 16 Articles
  • 30 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Aprende a desarrollar aplicaciones web MVC con el robusto, seguro y elegante Framework PHP: Zend Framework 3.
  • Comprende la arquitectura del modelo MVC (Modelo–vista–controlador)
  • Aprende los diversos componentes y APIs como el patrón de Inyección de Dependencia, Interceptores HTTP, operaciones de base de datos implementando el patrón DAO con TableDataGateway.
  • Manejo de formularios y validaciones de datos, Seguridad ACL, REST, Angular 2, Ajax y mucho más.
  • Soporte CONTÍNUO con profesor online, PROFESOR RESPONSABLE, publica tus dudas y responderé en menos de 8 horas.
  • Se agregan nuevos videos cada mes, siempre tendrá acceso a contenido ACTUALIZADO!
  • Vídeos de Alta Definición complementados con materiales PDF eWorkshop (incluye códigos, vídeos y PDFs)
  • Aumenta tus oportunidades laborales como desarrollador ZF3.
  • Acceso 24 horas para que aprendas a tu propio ritmo y en español.
  • Certificados con aplicaciones internacionales y validez en LinkedIn.
  • Desarrolla una completa aplicación CRUD con TableDataGateway y Seguridad (autenticación y autorización ACL).
  • Desarrolla una aplicación Ecommerce, tienda online con carrito de compras.
  • Todos los ejemplos usando HTML5 y CSS (Bootstrap).
View Curriculum
Requirements
  • Conocimientos PHP y SQL.
  • Conocimientos básicos de Programación orientada a objetos en PHP.
  • Idealmente, algunas nociones básicas en HTML.
Description

Zend Framework 3 comúnmente abreviado como ZF3, es un moderno y popular framework de alto rendimiento para el desarrollo de aplicaciones PHP, cuatro veces más rápido (4x) que la versión 2. Desarrollado por la empresa Zend Technologies y está diseñado con el objetivo de simplificar el desarrollo de sistemas web implementando las mejores prácticas y patrones de diseños (design patterns) de ingeniería de software, enfocado en la construcción de seguras, fiables y modernas aplicaciones web. Sin duda unos de los mejores Framework para PHP y el que marca el estándar, está de más decir que está desarrollado por los mismos creadores del lenguaje PHP (Zend Technologies).

Cuenta con un flexible y robusto contenedor de Inversión de Control, arquitectura MVC,  innovadora estructura modular más reutilizable, autónoma y portable, cuenta con un API de Persistencia y Base de Datos, Contenedor e inyección de dependencia, seguridad, ACL, Web Services y mucho más.

Competencias que podrás desarrollar

Composer, MVC, Inyección de Dependencia, Form, Validator, Modules, TableGateway, Bases de Datos, CRUD, AJAX, Roles, DAO, Authentication, Permissions ACL, Service Manager, Event Manager, Mvc Event, Authentication, Permissions, Controller Plugins, Controller, ViewModel, View Helpers. y más.

¿Porqué elegir nuestros cursos?

Modalidad: 100% online mediante probadas herramientas de educación en línea, curso didáctico e interactivo, dinámicos videos HD y material workshop PDF. Soporte mediante foros para las dudas y discutir los temas de cada sección, mensajería interna con el profesor, materiales de calidad, presentaciones, ejercicios paso a paso y trabajos de laboratorio prácticos (entre ellos un completo ejemplo e-commerce y carro de compras) etc.

  • Acceso 7 x 24 a nuestra Plataforma e-learning.
  • Acceso de por vida.
  • Videos HD paso a paso 100% en Español.
  • Material de estudio descargable e imprimibles 100% en Español.
  • Material workshop paso a paso en pdf.
  • Soporte online con profesor PHP POO.
  • Somos pioneros en brindarte este tipo de acceso para darte realmente la libertad que necesitas para estudiar, donde quiera que te encuentres.
  • Ejemplos del Mundo Real.
  • Aprendizaje garantizado.
  • Excelente relación calidad-precio.
  • Conocimiento aplicable a proyectos reales del mercado laboral.
  • La atención rápida y satisfactoria a las dudas por parte del docente.
  • La interactividad del curso ya que contiene foros para resolver duda.
  • Los mejores comentarios y testimonios de nuestros alumnos.
Who is the target audience?
  • El curso es apropiado para todos los desarrolladores PHP, profesionales y estudiantes con el objetivo de especializarse en el desarrollo de aplicaciones web con Zend Framework 3, a través de un enfoque moderno y actualizado, implementando el desarrollo en 3 capas MVC.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
69 Lectures
05:15:40
+
Introducción ZF3 e Instalación
10 Lectures 01:00:35

Aquí puedes ver la introducción y objetivos de la primera sección. Además de descargar el código fuente de los proyectos, documentos PDF eWorkshop de la sección.

Documentos, ejercicios y (PDF) eWorkshop
02:08

El objetivo de la primera clase es hacer la presentación formal de ZF3, un Framework para proyectos Web MVC y reusables componentes escritos en PHP5.6+.

Preview 11:17

La intención de la clase es comprender y discutir todo el alcance y las posibilidades de las herramienta necesarias para el curso, el IDE o Entorno de desarrollo integrado, servidor Apache, base de datos MySQL y PHP (LAMP).

Preview 11:43

El objetivo de esta clase es realizar la instalación de un proyecto base utilizando la herramienta Composer.

Preview 09:57

En esta clase analizaremos la estructura de directorio típica de una aplicación Zend Framework 3.

Preview 07:35

En esta clase aprenderemos a configurar y registrar nuestros controladores en el ServiceManager (Contenedor de ZF3).

Configurar y registrar el controlador en el ServiceManager
03:11

Esta clase tiene como objetivo ver el detalle que hay detrás del request mapping (mapeo URL) en la configuración routes en module.config.php.

Configurar las rutas o mapping (router)
08:38

En esta clase analizaremos el layout que viene por defecto y cómo se integra con el Framework HTML5 Bootstrap.

Revisando el layout
01:40

El objetivo de esta clase es crear un nuevo controlador con su respectiva ruta y su vista, además analizando algunas etiquetas de la vista como foreach para iterar sobre un array o ArrayObject.

Creando nuevo controlador
03:56

Práctica 1 - Desafío Individual: Probar instalación y pasar datos a la vista
00:30
+
Contexto Web MVC
7 Lectures 25:23

Aquí puedes ver la introducción y objetivos de la sección. Además de descargar el código fuente de los proyectos y documentos PDF eWorkshop.

Documentos, ejercicios y (PDF) eWorkshop
01:32

El objetivo de esta clase es profundizar la separación de capas, el patrón de Arquitectura MVC (Modelo, Vista y Controlador).

Arquitectura Modelo–vista–controlador (MVC)
05:38

En esta clase veremos más detalladamente el componente Controller, sus métodos action y las rutas (mapeo URL). Además de pasar parámetros al controlador, usando parámetros del router.

El controlador y router (URL mapping)
09:22

En esta clase registraremos el controlador en el Service Manager, en el module.config.

Registrar el controlador en el ServiceManager
01:36

En esta clase veremos el detalle de las vistas y algunos view helper para generar las rutas URL.

La vista
03:25

En esta clase veremos la clase del modelo, representa los datos y lógica de negocio de nuestra aplicación.

El modelo
01:43

Práctica 2 - Desafío Individual: Clase Model DAO y Búsqueda de Información
02:07
+
El Layout y la clase Module
10 Lectures 37:18

Aquí puedes ver la introducción y objetivos de la sección. Además de descargar el código fuente de los proyectos y documentos PDF eWorkshop.

Documentos, ejercicios y (PDF) eWorkshop
01:04

Introducción al Layout de Zend.

Introdución
02:57

En esta clase aprenderemos a usar el Layout en nuestra aplicación.

El Layout
05:32

En esta clase aprenderemos a cambiar (switch) de un Layout a otro, cambiando el diseño de nuestra app según la sección.

Cambiando el layout
03:58

En esta clase aprenderemos a deshabilitar el Layout, típicamente para trabajar con AJAX y/o retornar respuestas JSON.

Deshabilitando el layout
02:03

En esta clase veremos cómo eliminar el cache de nuestras configuraciones.

Eliminando Cache de configuraciones
01:22

En esta clase aprenderemos los detalles que hay dentro de la clase Module, cuál es su función, sus métodos más importantes y el registro de eventos (listeners).

La clase Module y método onBootstrap
08:22

En esta clase aprenderemos a inyectar servicios a nuestros controladores usando lFactoryInterface.

Inyección de Dependencia en el Controlador
06:33

En esta clase aprenderemos más sobre las clases del modelo, lógica de negocio que accede a los datos de nuestra aplicación, la clase DAO y cómo se registra en el Service Container (ServiceManager) para luego poder inyectarla y usarla en otras clases como los controladores.

Registrando la clase Models DAO en el ServiceManager DI
03:59

Práctica 3 - Desafío Individual: Evento en onBootstrap Tiempo Transcurrido
01:27
+
Módulos
6 Lectures 30:18

Aquí puedes ver la introducción y objetivos de la sección. Además de descargar el código fuente de los proyectos y documentos PDF eWorkshop.

Documentos, ejercicios y (PDF) eWorkshop
01:37

En esta clase aprenderemos a crear un nuevo módulo desde cero.

Agregando nuevo módulo a nuestra aplicación
11:47

En esta clase revisaremos el método getServiceConfig de la clase Module para registrar servicios el service manager (Service Container).

Método getServiceConfig para registrar servicios
06:22

En esta clase aprenderemos a registrar eventos en el método init de la clase Module, veremos un ejemplo que nos permita cambiar el layout en un módulo especifico.

Método init cambiando el layout
05:32

En esta clase aprenderemos a registrar eventos en el método onBootstrap de la clase Module, veremos un ejemplo que nos permita cambiar el layout en un módulo especifico o para toda la aplicación.

Método onBootstrap cambiando el layout
03:52

Práctica 4 - Desafío Individual: Estructura Modular
01:08
+
Manejo de Formulario y Validación
11 Lectures 46:52

Aquí puedes ver la introducción y objetivos de la sección. Además de descargar el código fuente de los proyectos y documentos PDF eWorkshop.

Documentos, ejercicios y (PDF) eWorkshop
01:49

El objetivo de esta clase es dar una introducción breve al ejemplo formulario de estudiantes.

Introducción ejemplo estudiante form
04:08

Una mejor práctica es construir el formulario en una clase independiente, autónoma de PHP, que puede reutilizarse en cualquier lugar de la aplicación. El objetivo de esta clase es ver y explicar cómo crear un formulario usando la clase Form (extiende de la clase Form), más re-utilizable.

Creación de la clase Form (por separado)
05:37

En esta clase aprenderemos a implementar formularios en nuestras vistas, usando el view helper form. Además les daremos un diseño mucho más robusto y personalizado usando Bootstrap HTML5 y CSS.

La vista form y view helpers
03:31

En esta clase aprenderemos a implementar la acción del controlador que genera el formulario y se lo pasa a la vista.

Generar formulario en el controlador (Mostrar form)
06:31

En esta clase aprenderemos a implementar la acción del controlador que recibe los datos y procesa el formulario, aquí también se validan los datos y trabaja con los datos del formulario (objeto form).

Entonces resumiendo, de forma predeterminada, el formulario enviará una solicitud POST al mismo controlador que lo procesa. Aquí, la segunda fase de un formulario es poblar los datos enviados por el usuario a los atributos de un objeto form, luego se valida y se trabaja con este objeto, por ejemplo para almacenarlo en la BBDD.

Procesar envío del formulario en el controlador
02:50

El objetivo de esta clase es aprender a implementar nuestra clase de validación, clase que contiene las reglas de validación de los campos del formulario.

La clase de validación
06:23

El objetivo de esta clase es aprender a traducir los mensajes de error, de forma global para todos los validadores usando internacionalización (I18n).

Tradución de los mensajes de error
05:34

En esta clase aprenderemos a escribir e implementar nuestra propia clase de validación personalizada.

Creación clase validador personalizada
05:47

En esta clase haremos un recorrido a la documentación oficial del componente Forms de Zend Framework, para complementar más lo aprendido, el objetivo de esta clase es navegar y aprender a usar el manual que provee Zend.

Resumen y documentación componente Form
04:06

Práctica 5 - Desafío Individual: Formulario Registro de Usuarios
00:35
+
Models y Base de Datos
7 Lectures 35:48

Aquí puedes ver la introducción y objetivos de la sección. Además de descargar el código fuente de los proyectos y documentos PDF eWorkshop.

Documentos, ejercicios y (PDF) eWorkshop
01:05

En esta clase aprenderemos a configurar nuestra conexión a la base de datos MySQL, mediante parámetros en los archivos de configuraciones.

Configuraciones y parámetros de conexión
07:49

En esta clase veremos el registro y configuración del servicio TableGateway en el Service Manager.

Registrando el TableGateway en el ServiceManager y clase Entity
03:58

En esta clase aprenderemos a implementar el patrón de diseño DAO (Objeto de Acceso a Datos) usando el objeto TableGateway de Zend Db, escribiendo las operaciones CRUD (Crear, Leer, Actualizar y Borrar).

La clase Models DAO (Data Access Object) y TableGateway (CRUD)
07:40

Repasando las configuraciones y conceptos de persistencia
07:20

En esta clase aprenderemos los detalles del controlador y le inyectaremos el objeto DAO para las operaciones CRUD. También analizaremos el formulario (editar, crear) y la vista listar.

El controlador, formulario y las vistas
06:58

Práctica 6 - Desafío Individual: Crear CRUD de Usuarios con Base de Datos
00:57
+
Seguridad Autenticación
9 Lectures 41:24

Aquí puedes ver la introducción y objetivos de la sección. Además de descargar el código fuente de los proyectos y documentos PDF eWorkshop.

Documentos, ejercicios y (PDF) eWorkshop
01:03

Configuraciones y registro de la clase Login y del servicio AuthenticationService en el service manager.

Configuración service manager
05:57

En esta clase veremos la implementación de la clase Login usando la clase de Zend AuthenticationService.

Clase Login implementada con AuthenticationService
07:26

En esta clase veremos la estructura y esquema de la tabla usuarios en la base de datos.

Esquema tabla usuarios
03:13

En esta clase aprenderemos a implementar el controlador LoginController encargado de realizar la autentificación.

Controlador LoginController
09:13

En esta clase veremos el formulario Login y su vista login/index.phtml.

El formulario login
02:00

En esta clase veremos las reglas de control de acceso de los controladores y acciones, implementadas dentro de un event listener.

Evento initAuth - control de acceso a controladores y acciones
05:05

En esta clase veremos diferentes formas de acceder al objeto auth (o login) en nuestro layout y vistas, para validar la sesión de usuarios y obtener la información del login.

Validando login en el Layout (Check)
06:57

Práctica 7 - Desafío Individual: Implementar Autentificación con Zend Authentica
00:30
+
Autorización con Zend Permissions Acl
9 Lectures 38:35

Aquí puedes ver la introducción y objetivos de la sección. Además de descargar el código fuente de los proyectos y documentos PDF eWorkshop.

Documentos, ejercicios y (PDF) eWorkshop
02:00

Introducción al componente ACL de Zend Framework.

Introducción Zend Permissions Acl
09:07

En esta clase veremos como integrar el componente Permissions Acl a una aplicación MVC usando EventListener.

Integrando Permissions Acl en MVC y Controladores - Demostración ejemplo
04:53

En esta clase veremos el esquema de base de datos de las tablas usuarios y roles

Esquema de tablas base de datos
02:04

En esta clase veremos la implementación de la clase Login incorporando JOIN a la tabla roles

La clase Login & join a la tabla roles
02:20

Configuraciones y registro del servicio Acl en el service manager, con sus roles, recursos (los controladores) y privilegios (las acciones).

Registrando servicio Acl en ServiceManager con roles, recursos y privilegios
05:30

En esta clase veremos las validaciones (chequeo) de control de acceso de los controladores y acciones, implementadas dentro de un event listener, para validar los permisos y roles que acceden a estos recursos.

EventListener initAcl - control de acceso a los controladores y acciones
04:25

En esta clase veremos el view helpers AclCheck para validar los permisos y roles en las vistas.

ViewHelper AclCheck para validar accesos en las vistas
07:32

Práctica 8 - Desafío Individual: Implementar Autorización con Zend Permissions A
00:43
About the Instructor
Andrés José Guzmán
4.2 Average rating
111 Reviews
895 Students
4 Courses
Web Developer & Traninnig Specialist TI

Soy Ingeniero Civil con Especialidad TI, durante mi carrera he trabajado en diferentes empresas de desarrollo de software (TI), en diferentes cargos como desarrollador, jefe de proyectos y arquitecto.

Entusiasta de las nuevas tecnologías, gran parte de mi tiempo la dedico a la investigación y desarrollo, con más de 15 años de experiencia desarrollando, aprendiendo y enseñando diversas tecnologías relacionadas al desarrollo de sistemas.

Además me apasiona ser relator (instructor) de cursos presenciales (los últimos 7 años) y online como UML, Java SE, Java EE 7, Spring, Struts 2, PHP 7 POO, Patrones de Diseño, etc., muy recomendado para todos aquellos que quieran aprender Java, programación orientado a objetos, diseño y análisis OO, patrón de diseños etc.

Especialidades: Java SE 8, Java EE 7, EJB3, Hibernate, JPA2, JSF2, Spring Framework, Struts 2, Angular, HTML5, PHP 7 POO, Zend Framework 3, Laravel, Symfony, CodeIgniter, Android, UML y Patrones de Diseño.