SymfonyLive Online Spanish Edition 2021
7 de mayo de 2021
Watch the replay if you attended this conference or Buy a ticket to access the videos
Boring is the new hype (Fabien Potencier)
You are not Google, are you? 99.9% of applications will never have the problems top websites face. So, why are we using the same strategies? This controversial session will talk about taking informed decisions when starting a project from a technical, economical, and ecological point of views. These decisions will greatly influence the maintenance of an application as well. When the project is finally stable and switch to a more quiet pace of fixes and small features, you will thank me for choosing boring technologies. I will share how I maintain my small and not so small projects. From a good dependency upgrade strategy to cron, backup, and error monitoring, there is a lot to talk about.
Api Platform: La solución perfecta para los proyectos orientados a API (David Valverde)
API Platform ha entrado con fuerza en el desarrollo de aplicaciones orientadas a API. Construida sobre Symfony, API Platform permite crear una API hipermedia enriquecida con JSON-LD casi al instante. Enfrentarse por primera vez a API Platform puede ser abrumador, se nos plantean más preguntas que respuestas: ¿Es válido para mi proyecto? ¿Por donde empiezo? ¿Qué limitaciones tengo? ¿Cuánto tardaré en aprender a usarla? Durante la charla trataré de dar respuesta a estas y otras muchas preguntas utilizando sencillos ejemplos que puedan servir como punto de inicio a los desarrolladores Symfony que aún no se han decidido a usar esta herramienta.
Las novedades de Symfony 5.3 (Javier Eguiluz)
Symfony 5.3 se publicará a finales de mayo y traerá consigo un buen número de nuevas funcionalidades. En esta charla repasaremos las principales novedades a través de ejemplos prácticos que puedes aplicar a tus propios proyectos.
Hidden gems in Symfony (Nicolas Grekas)
Symfony is a feature-rich set of components. When used together as a flexible framework, their capabilities don't just add up, they combine! With autowiring, autoconfiguration and autodiscovery, it's never been easier to get up to speed at coding, with Symfony taking care of most of the bootstrapping and wiring. If you follow closely the "Living on the Edge" posts on symfony.com, or if you read the documentation carefully, you might already know a lot of the gems in Symfony. But not all of them are advertised nor documented (yet). In this talk, I'd like to present you with some gems that you can find in any Symfony app, just waiting for you to leverage them. I'll also give you a sneak peek at what is coming to Symfony 5.3. The community always finds ways to improve the State of the Art!
From big ball of mud to clean architecture with Symfony (Rolando Caldas)
Seguro que la historia te suena: Tienes una aplicación, o varias, que se ha hecho con Symfony aprovechando todo lo que permite desarrollar rápido: Twig, Doctrine, Form, Asserts, Annotations, Symfony Events, Firewall, Security, etc. Durante mucho tiempo la aplicación fue creciendo a base de meter "a lo loco" para sacar "antes de ayer" y un día te encuentras con una aplicación con entidades duplicadas, entidades para relacionar otras entidades que no aportan nada más que confusión, formularios todopoderosos, magia de esa que no entiende ni quien la creó... ausencia de test (ese gran elefante en la sala)... ¿qué hacemos entonces? "Empezamos de nuevo que ahora lo haremos bien". ¿Resultado? Múltiples aplicaciones (tantas como intentos nuevos de hacerlo bien), todas imposibles de atacar, todas con funcionalidades replicadas... todo "mal". Has oido "cosas" sobre TDD, DDD, CQRS, Hexagonal Architecture, Onion Architecture... Rich Domain Models y lo tienes claro: Esa es tu salvación. ¿Empezamos de nuevo? Por si no aprendiste aún la lección... no. Puedes evolucionar tu big ball of mud hacia las clean architectures sin tener que empezar desde cero. En esta charla abordaremos cómo nos enfrentamos al problema manteniendo Symfony como framework sobre el cual desarrollar el producto: - Qué decisiones previas tomamos y por qué... tanto a nivel de código como de organización y trabajo del equipo. - En qué componentes nos apoyamos para empezar a pensar en clean y abandonar el mud. - Cómo afrontamos la transformación de entidades anémicas acopladas a symfony y doctrine a modelos ricos de dominio. - Cómo abordamos el testing. - Trade-offs que asumimos como parte del proceso y por qué no nos preocupa.
Pruebas funcionales en Symfony con Codeception (Tavo Nieves J)
En esta charla explicaré cómo realizar pruebas funcionales en un proyecto Symfony usando el framework de pruebas Codeception, y en especifico, su modulo para Symfony https://github.com/Codeception/module-symfony . Como contribuidor principal de ese repositorio explicaré el valor añadido que aporta frente a otras soluciones... Un pequeño "spoiler": Legibilidad del test. Luego mostraré cómo integrar esta herramienta en un proyecto Symfony y cuales recursos están disponibles para aprenderla. Es una charla dirigida un público con nivel principiante, que deseen conocer cuales paquetes pueden ayudar con el tema del testing o aquellas personas que se resisten a realizar pruebas funcionales por considerarlas muy complicadas o como solo un "gasto de tiempo".
Los Beneficios de TDD (Diego Aguiar)
Es una plática enfocada en la gente que va iniciando con TDD. Empiezo por explicar que es TDD y después hago una demostración de "La kata del juego de boliche" (Puedes descargar la presentación de la kata aquí http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata), es una kata muy interesante donde se implementa la lógica del juego aplicando TDD paso a paso hasta implementar todos los requerimientos del juego, y al final hablo sobre todos los beneficios que obtienes al desarrollar tu projecto aplicando TDD.
Getting started with Symfony UX (Titouan Galopin)
Symfony UX is an initiative and set of libraries to seamlessly integrate JavaScript tools into your application. From charts to dropzones and croppers, Symfony UX provides plug and play tools to improve the usability of your apps. Let's discover how to use it and the library it relies on: StimulusJS.
Cómo migrar a la nube… sin irse a la quiebra (Andrés Montañez)
Migrar hacia la nube puede ser una tarea abrumadora y terrorífica, y además costosa. Queremos compartir nuestra experiencia al recorrer este camino, cómo desplegamos nuestras aplicaciones Symfony, cómo hemos mejorado enormemente la seguridad de la infraestructura, gestión de cambios y detección de anomalías. Cómo hacer entornos de producción y desarrollo resilientes y con planes para la recuperación de catástrofes. Hemos realizado todos estos pasos y obtenido estas ventajas ¡y además rebajamos la factura a la mitad!
Refactoring con PHPStorm (Daniel González)
La charla se divide en dos partes. En la primera vamos a realizar una introducción teórica. ¿Cómo, cuándo y por qué debemos realizar una reescritura de código? Veremos una introducción a los "code smells" y veremos algunos de los atajos de teclado más interesantes a la hora de escribir código en PHPStorm. Pero "talk is cheap show me the code", así que en la segunda parte vamos a realizar una pequeña sesión de refactor en vivo, en el que introduciremos mejoras en una base de código paso a paso. ¡Todo esto en sólo 30 minutos!
The New Testing Landscape: Panther, Foundry & More (Ryan Weaver)
Symfony comes with a number of tools for testing, like BrowserKit & DomCrawler as well as test classes for booting the kernel, accessing services, and using a bunch of built-in assertions. But what do you do if you need to test the JavaScript on your page? And what's the best approach for setting up your database? Should you load fixtures? Clear the data before each test? And how can I run my tests in parallel? In this talk, we'll explore a set of new tools & clear patterns (Arrange, Act, Assert) for test…
¿Te perdiste la conferencia SymfonyLive Online Spanish Edition 2021?
¡Ven a alguna de nuestras próximas conferencias!
Amsterdam / Países Bajos
27 – 28 de noviembre de 2025
Las charlas son en inglés