Symfony 5 La Vía Rápida | Paso 23 – Redimensionando imágenes

En el capítulo 14 habíamos creado un formulario para enviar comentarios a las conferencias y como parte de estos comentarios, los usuarios podían levantar una fotografía. Pongamos como regla que las imágenes a ser aceptadas deben estar limitadas a un tamaño de 200×150 pixeles y ya que tenemos esta regla definida, preparémos nuestra aplicación para

Symfony 5 La Vía Rápida | Paso 23 – Redimensionando imágenes Leer más »

Symfony 5 La Vía Rápida | Paso 22 – Dando estilos a la interfaz con Webpack

Hasta ahora nos dedicamos a ver varios conceptos relacionados al rendimiento y arquitectura de nuestra aplicación. Hoy vamos a hacer un paréntesis para dar un diseño visual más agradable a nuestras páginas, pero por sobre todo aprender a gestionar nuestros assets y hacer que trabajen en conjunto gracias a webpack encore Webpack en sí es

Symfony 5 La Vía Rápida | Paso 22 – Dando estilos a la interfaz con Webpack Leer más »

Symfony 5 La Vía Rápida | Paso 21 – Almacenando en caché para mejorar el rendimiento

Es muy normal ver aplicación muy completas y con mucha orientación al diseño, pero que a la larga cada vez se ponen más lentas. La velocidad del sitio puede estar orientada a muchos temas, por ejemplo,  niveles de logs extremadamente amplios como debug o info en lugar de warning y error índices en la base

Symfony 5 La Vía Rápida | Paso 21 – Almacenando en caché para mejorar el rendimiento Leer más »

Symfony 5 La Vía Rápida | Paso 20 – Envío de correos electrónicos a los administradores

En el capítulo anterior trabajamos con la creación de un workflow de trabajo, en el que un usuario iniciaba el flujo enviando un comentario para una conferencia y el sistema ya realizaba un primer nivel de filtro de forma automática. Lo habíamos dejado en el punto en el que el sistema lo interpreta como un

Symfony 5 La Vía Rápida | Paso 20 – Envío de correos electrónicos a los administradores Leer más »

Symfony 5 La Vía Rápida | Paso 19 – Tomando decisiones con un workflow

Por lo general, contar con un modelo de datos que tengan diferentes estados por lo que vamos pasando es algo bastante normal. Pensar en conceptos como artículos de un blog por ejemplo, que primeramente se crean como borrador y luego, son derivados a editores, quienes los controlan, corrigen y toman decisión de publicar estos artículos

Symfony 5 La Vía Rápida | Paso 19 – Tomando decisiones con un workflow Leer más »

Symfony 5 La Vía Rápida | Paso 18 – Volviéndonos Asíncronos

Entre todas las mejoras de rendimiento que podemos aplicar a nuestras aplicaciones, una de las más interesantes, y antes bastante compleja de hacer, es el concepto de la aplicación de tareas asíncronas para no hacer esperar al usuario toda la ejecución de algo que no tiene que ver con el objetivo principal de lo que

Symfony 5 La Vía Rápida | Paso 18 – Volviéndonos Asíncronos Leer más »

Symfony 5 La Vía Rápida | Paso 17 – Pruebas Automatizadas

En el proceso de desarrollo de software hay dos temas que siempre son pasados de largo, la documentación y las pruebas. En mi experiencia la posibilidad que tenemos hoy en día de automatizar las pruebas en lugar de tener varias personas que se pongan a probar nuestras aplicaciones o mucho peor, tener que probarlas nosotros

Symfony 5 La Vía Rápida | Paso 17 – Pruebas Automatizadas Leer más »

Symfony 5 La Vía Rápida | Paso 16 – Previniendo spam con una API

Hasta ahora tenemos un proyecto en donde por cada conferencia, permitimos a usuarios anónimos agregar comentarios. El problema principal, es que al ser usuarios anónimos, podríamos recibir comentarios de bots y otras personas mal intencionadas. A este tipo de comentarios los conocemos comúnmente como spam. En este capítulo vamos a ver dos conceptos importantes, por

Symfony 5 La Vía Rápida | Paso 16 – Previniendo spam con una API Leer más »

Symfony 5 La Vía Rápida | Paso 15 – Asegurando el panel de administración

En el capítulo 9, habíamos creado nuestro panel de administración usando el bundle EasyAdmin. Por medio de este panel podemos crear fácilmente conferencias y comentarios, pero hasta ahora lo tenemos sin ninguna protección. Cualquier persona podría ingresar a nuestro panel agregando /admin a nuestra url, lo que lógicamente es un problema de seguridad. En este

Symfony 5 La Vía Rápida | Paso 15 – Asegurando el panel de administración Leer más »

Symfony 5 La Vía Rápida | Paso 14 – Formularios – Parte 2 – Subida de archivos

En el video anterior vimos cómo crear, visualizar y procesar un formulario. Notamos como el concepto de formularios recae básicamente en crear una clase de formulario vinculada a un entity, para llevar los datos de los comentarios de una conferencia a su respectiva tabla en la base de datos. En este video, vamos a continuar

Symfony 5 La Vía Rápida | Paso 14 – Formularios – Parte 2 – Subida de archivos Leer más »