En le capítulo anterior vimos como almacenar nuestras sesiones en Redis y en este nos dedicaremos a conocer cómo funcionan los eventos en Symfony y cómo podemos utilizar este concepto para extender funcionalidades.
El concepto de eventos no es nada nuevo. Quizás el primer acercamiento de todo desarrollador web a los eventos, es generalmente usando javascript. Es muy normal hablar de los eventos onclick, onfocus, onblur. Estos eventos se disparan en ciertos momentos y por medio de un listener, o escuchador para traducirlo de alguna forma, detectamos que ese evento en particular fue disparado y podemos codificar las acciones que deban ejecutarse.
Symfony tiene su propio modelo de eventos que nos permite, no solo escuchar y ejecutar acciones por eventos disparador por el mismo framework, sino también eventos disparados por bundles de terceros o incluso disparar nuestros propios eventos.
Existen varios casos de uso de los eventos de symfony, desde creación de menús de usuarios de forma dinámica dependiendo de los permisos del usuario, o ejecutar acciones antes de insertar un registro o después de ejecutar un insert, update o delete en nuestras tablas para creación de las auditorías de forma dinámica. En la descripción te dejo algunos enlaces de interés para entrar en estos conceptos.
En especial me gusta usar este concepto para crear mis propios bundles y así poder extender sus funcionalidades de acuerdo al proyecto en donde instalo el bundle.
En el siguiente video vamos a entrar en detalles sobre doctrine, nuestro componente para trabajar con la base de datos. Vamos a hablar sobre su ciclo de vida y veremos cómo crear rápidamente y de forma automática algunos valores para las conferencias.
Otros artículos de esta serie
- Lista de reproducción en nuestro canal de Youtube
- Symfony 5: La Vía Rápida | Paso 1 – Revisando tu entorno de trabajo
- Symfony 5: La Vía Rápida | Paso 2 – Presentando el proyecto
- Symfony 5: La Vía Rápida | Paso 3 – Desde cero hasta producción
- Symfony 5: La Vía Rápida | Paso 4 – Git, composer y Symfony Flex
- Symfony 5: La Vía Rápida | Paso 5 – Solucionando problemas
- Symfony 5: La Vía Rápida | Paso 6 – Creando nuestra primera página
- Symfony 5: La Vía Rápida | Paso 7 – Creando una base de datos con docker
- Symfony 5: La Vía Rápida | Paso 8 – Definiendo la estructura de datos
- Symfony 5: La Vía Rápida | Paso 9 – Configurando el panel de administración
- Symfony 5: La Vía Rápida | Paso 10 – Construyendo la interfaz de usuario
- Symfony 5: La Vía Rápida | Paso 11 – Almacenando las sesiones en redis
- Symfony 5: La Vía Rápida | Paso 12 – Escuchado eventos (events and subscribers)
- Symfony 5: La Vía Rápida | Paso 13 - Gestionando el ciclo de vida de los objetos de doctrine
- Symfony 5 La Vía Rapida | Paso 14 - Formularios - Parte 1
- Symfony 5 La Vía Rápida | Paso 14 - Formularios - Parte 2 - Subida de archivos
- Symfony 5 La Vía Rápida | Paso 15 - Asegurando el panel de administración
¿Quieres comprarme un café?
Bitcoin
Ethereum
Bitcoin cash
Dona Bitcoin a NeuroSimbiosis
Escanea el código QR o copia la dirección de abajo para realizar donaciones
Dona Ethereum a NeuroSimbiosis
Escanea el código QR o copia la dirección de abajo para realizar donaciones
Dona Bitcoin cash a NeuroSimbiosis
Escanea el código QR o copia la dirección de abajo para realizar donaciones