symfony

Recursos de programación de symfony
Los JSON Web Tokens son una forma muy práctica de asegurar nuestras APIs. En esta charla veremos cuáles son sus propiedades fundamentales, cómo trabajar con ellos y qué opciones tenemos en Symfony, tanto con librerías, como con LexikJWTAuthenticationBundle y su uso del componente Guard.
En esta charla se explicará como "torturar" a Symfony para que permita desarrollar una arquitectura orientada a servicios sin mucho dolor. José Luis "Patrick" Laso Senior Software Developer con más de 20 años de experiencia. Creador de tradukoj.com , miembro de php_valencia y escritor. (caso prietov) https://twitter.com/jl_laso Carlos Agudo Senior Web Developer, con al menos una web desde hace 20 años. Ex aciliano, ex vaughanero y certificado en php 5.3. https://twitter.com/KarlosLupus Tanto Carlos como José Luis trabajan actualmente en Digilant. Meetup: https://www.meetup.com/es-ES/PHPMad/events/233305569/ Twitter: https://twitter.com/phpmad Nos vemos en PHPMad...
Desde que se hizo la rama de Drupal 8 hasta que ha salido la versión estable han pasado casi 5 años. ¿Qué se han hecho en estos 5 años de desarrollo? * Se ha reescrito por completo el core de Drupal y el funcionamiento. El core completo funciona con varios módulos de Symfony y está, por completo, orientado a objetos. * Se han incluído en el core módulos básicos, como views, internacionalization o rest. ¿Qué permiten estos módulos? * Mejoras de accesibilidad y usabilidad. * Gestión de la configuración completa en ficheros. * Tests en core. PHPUnit y Behat incluídos. Además de todas las mejoras técnicas que trae Drupal 8, mostraré cómo las han llevado a cabo.Veremos * cómo se ha organizado la comunidad de Drupal en torno al desarrollo de Drupal 8 para que casi 3300 desarrolladores contribuyan al nuevo core. * Cómo es el flujo de una tarea * ¿Qué son las 'Core initiatives' y por qué han sido tan importantes? CTO@Hackity. Drupalero desde 2009 y Socio de la Asociación Española de Drupal y de la Drupal Association desde 2013. Me apasiona cualquier cosa relacionada con sistemas o código fuente. Puedes encontrar más información sobre ignacio en @isholgueras Meetup: https://www.meetup.com/es-ES/PHPMad/events/227257496/ Twitter: https://twitter.com/phpmad Nos vemos en PHPMad...
En esta charla veremos cómo Behat nos puede ayudar a definir el comportamiento de nuestra aplicación web con sencillos ejemplos prácticos, poniendo especial énfasis en el uso de buenas prácticas. Moisés Carretero: desarrollador web enganchado a Symfony desde hace ocho años. Apasionado de las bases de datos y el desarrollo ágil. Búscalo en twitter como @mocal81 Meetup: https://www.meetup.com/PHPMad/events/226230644/ Twitter: https://twitter.com/phpmad Nos vemos en PHPMad...
Sylius es un framework de calidad diseñado para construir plataformas de comercio electrónico sobre Symfony. Hablaremos de aspectos y utilidades interesantes que nos ofrece esta herramienta para construir soluciones de e-commerce e incluso de otro tipo. También tocaremos temas transversales como BDD que se usan a la hora de trabajar con la misma.
Tener un buen dominio de la serialización es algo fundamental para construir APIs limpias. Tanto el componente Serializer de Symfony como el JMSSerializerBundle son dos herramientas muy potentes que nos facilitan la tarea de crear diferentes representaciones de nuestros modelos y crear o actualizar esos objetos a partir de sus representaciones. En esta charla explicaremos cómo funcionan y cómo se utilizan tanto el componente como el bundle, veremos casos de uso interesantes y analizaremos qué fortalezas tiene cada uno de ellos y en qué ocasiones o para qué tareas concretas puede resultar más cómodo uno u otro. Todo ello enfocado desde un punto de vista práctico, con ejemplos que ayuden a ilustrar los distintos usos y situaciones.
Symfony Flex es la nueva forma de desarrollar y hacer crecer las aplicaciones Symfony. Disponible a partir de Symfony 3.3, su verdadero potencial no estará disponible hasta el lanzamiento de Symfony 4 en noviembre de 2017. En esta charla veremos cómo funciona Symfony Flex en detalle, qué novedades nos traerá Symfony 4 y cómo adaptar nuestras aplicaciones existentes al futuro que nos prepara Symfony.
Los entornos concurrentes y distribuidos son una constante cuando queremos escalar un proyecto. Nos ayudan a la hora de construir sistemas capaces de procesar millones de peticiones, pero también dificultan nuestra manera de programar. Generan una incertidumbre en nuestras ejecuciones que debemos controlar, porque de nada vale un sistema con un gran rendimiento si no es fiable. Los locks son una de las herramientas principales a la hora de sincronizar y ordenar distintas ejecuciones que deben acceder a un mismo recurso. En Symfony 3.4 se incluye un lock de serie en forma de componente. Éste nos servirá para ilustrar los problemas de los entornos concurrentes y las buenas prácticas que podemos adoptar a la hora de enfrentarnos a ellos.
La tendencia actual es migrar todos los proyectos a microservicios, por las grandes ventajas que esto ofrece. Pero cuando tu compañía tiene mucho código legado, y sobretodo cuando este esta en un monolito, dicha migración puede ser un camino doloroso (lo digo por experiencia propia). Es por ello que la charla está orientada hacia cómo se puede aprovechar la creación de bundles propios, para poder migrar poco a poco el código que iría en los microservicios, a dichos bundles, como proceso intermedio. La facilidad de crear bundles en Symfony y poderlos integrar tanto en proyectos Symfony como en proyectos en otros frameworks gracias al inyector de dependencias del propio Symfony. Y cómo hace crecer dichos bundles para que acaben convirtiéndose en microservicios reales, pero de forma paulatina y poco dolorosa, aportando a negocio en el menor tiempo posible
La propuesta es basada en una necesidad que tuvimos en Acilia. Debíamos traducir ciertas propiedades de entidades a varios idiomas (títulos, descripciones, etc). Esto lo solucionamos desarrollando una Factory de formularios que crea, para cada entidad traducible, su formulario base y una colección de formularios "i18n" basados en el formulario base. Este desarrollo es interesante, dado que debimos trastear bastante y hurgar en el core de formularios de Symfony para generar una solución fácil de reutilizar, que permitiera manipular las traducciones y agregar nuevas tocando muy poco código. La propuesta es contar el cómo llegamos a este desarrollo, los problemas que encontramos y las soluciones que les dimos y por qué elegimos esta solución frente a otras ya existentes.