Evento

Grizzly 72 Sports Bar

20 de Febrero de 2015
A partir de las 19:00

Ponencias

The quest for global design principles (English)

Matthias Noback

If you’re a programmer you make design decisions every second. Statements, functions, classes, packages, applications, even entire systems: you need to think, and often think hard, about everything. Luckily there are many useful design principles, patterns and best practices that you can apply. But some of them merely expose code smells. Others only help you design your classes. And some are applicable to packages only. Wouldn’t it be nice to have some more general, always useful, invariably applicable, foundational design principles?

In this talk we’ll look at software from many different perspectives, and while we’re zooming in and out, we’ll discover some of the deeper principles that lie beneath proper object-oriented design. They are the foundation of many of the well-known design patterns and they may even serve as an explanation for code smells.

Matthias Noback started his professional career 12 years ago as a freelance web developer. After working as a PHP developer for various companies, he decided to try something else; though programming will always be his passion, he has now taken this further and is also teaching, writing and consulting. He is the author of "A Year With Symfony" and regularly posts on his blog "PHP & Symfony"

Doctrine - Tips and Tricks (Español)

Marc Morera

En esta charla vamos a enfocarnos en ciertos aspectos de Doctrine poco comentados y, muchos de ellos, desconocidos por la gran mayoría de los desarrolladores.

Persist & Flush, la caché de Doctrine, el maravilloso default EntityManager y sobreescribiendo entidades, son algunos de los temas de los que hablaremos.

También se aprovechará para discutir dudas que se puedan tener.

Marc Morera es co-fundador y actual responsable técnico del proyecto Elcodi, una plataforma OpenSource enfocado 100% a E-commerce basada en Symfony. Organizador del evento Symfony Barcelona y esporádico Speaker en alguna que otra conferencia.

Apúntate
Quote

PHP is probably not the best language out there, and I'm the first one to scream about its quirks, but PHP is the best web platform... ever.

Fabien Potencier

Histórico

The naked bundle

Matthias Noback

The Bundle system is one of the greatest and most powerful features of Symfony2. Bundles contain all the files related to a single feature of your application: controllers, entities, event listeners, form types, Twig templates, etc. But how much of that actually needs to be inside a bundle?

In this talk we’ll take a bundle, containing all those different types of classes, configuration files and templates, and strip it down to the bare necessities. And I promise that after moving many files out of the bundle, everything still works.

While looking for ways to move things out of the bundle, I will discuss some of the more advanced features of bundle design, like prepending configuration, compiler passes and Doctrine mapping drivers. We will end with a very lean bundle, surrounded by a few highly reusable, maximally decoupled libraries.

Slides

Video

Buenas prácticas oficiales en Symfony

Javier Eguiluz

La primera versión del framework Symfony2 se publicó hace más de tres años. Durante este tiempo, la comunidad de programadores Symfony ha originado una serie de buenas prácticas oficiosas que han sido adoptadas por la mayoría de aplicaciones.

Lamentablemente muchas de estas prácticas tienen poco que ver con la visión original de los creadores de Symfony y complican en exceso el desarrollo de las aplicaciones.

En esta sesión se presentarán muchas de las buenas prácticas oficiales recomendadas por Fabien Potencier, creador de Symfony. Sorpréndete con una visión totalmente renovada y pragmática del desarrollo de aplicaciones Symfony profesionales.

Slides

Pon un rabbit en tu proyecto

Miquel Company

Esta charla pretende mostrar las ventajas de añadir un sistema de mensajeria como rabbitmq en un proyecto symfony. Se mostraran unas breves pinceladas de como funciona rabbit y como utilizar el rabbitmqbundle con sus cosas buenas y malas.

Tambien se mostrara algunos ejemplos practicos de problemas que puede resolver rabbit. Y para acabar mostraremos los problemas y soluciones que aparecen cuando se utilizan sistemas de mensajeria (concurrencia, perdida de mensajes, consistencia eventual, etc...)

Más allá del `git commit`

Berny Cantos

Bien, has empezado a usar `git` en tus proyectos y estás satisfecho, pero ¿te da la impresión de que podrías hacer mucho más? Para desatar el potencial de `git` hay que saber cómo trabaja a bajo nivel y qué herramientas nos ofrece.

¿Conoces el stage y el patch? ¿Utilizas tracking y rebase interactivo? ¿Tienes alias y hooks? En esta charla, con la excusa de integrar `git` en una empresa ficticia, veremos cómo exprimirlo para hacernos la vida más fácil.

SSL y Symfony2

Albert Casademont

Todo el mundo asocia SSL a conexión web segura. ¿Pero qué hay exactamente detrás de esas siglas? ¿Cómo funciona? ¿Es cierto que mi web irá mucho más lenta? ¿Vale la pena?

Hablaremos de algoritmos de cifrado, claves públicas y privadas, performance y, como no, de cómo integrarlo todo en nuestro framework favorito.

Slides

Video

Gonzalo Miguez

Veremos cómo hacer una implementación rápida de ElasticSearch para nuestra aplicación Symfony2.

Introducción rápida a ElasticSearch. Cómo interactúa FOSElasticaBundle con nuestros modelo. Cómo personalizar qué información enviamos a ES. Buenas prácticas a la hora de buscar, indexar, analizar y retornar resultados.

Slides

Video

Payment Suite

Denys Pasishnyi

Presentación del proyecto PaymentSuite, una implementación basada en Symfony2 para las plataformas de pago.

Slides

Video

AdminGeneratorBundle

Cayetano Soriano

Genera tu backoffice de forma automática con AdminGeneratorBundle, una herramienta basada en Symfony2.

Slides