Evento

Grizzly 72 Sports Bar

22 de Mayo de 2015
A partir de las 19:00

Ponencias

PHP7 in Symfony Apps (English)

Albert Casademont

Join us in this talk to discover all the new PHP7 goodies! From its initial concept to the almost finished version we have right now. From the shiny new spaceship operator to the most wanted feature ever aka Scalar Type Hinting. All rounded up with some benchmarks, with a special focus on how our Symfony applications will perform compared to previous versions (and HHVM too!).

Multi-purpose developer, he likes programming either a RequireJS module, a Bash shellscript or a Symfony listener. The guy even enjoys debugging a TCP connection with Wireshark! All that with an focus on performance: he loves shaving off miliseconds of rendering time and saving memory bytes. Open source software enthusiast and contributor to various Symfony-related projects, although he does not mind sending a Pull Request to fix a Ruby or Node library. Works at Ulabox since 2011.

Puli: PHP's Next Package Revolution (English)

Bernhard Schussek

Composer and the PSR autoloading standards enabled a big shift in the PHP community towards building reusable packages. Puli, a new resource management toolkit built on top of Composer, takes us to the next level: With Puli you can easily access and organize HTML, CSS or configuration files - in short: resources - of all your Composer packages, deploy them to CDNs and much more. Like Composer, Puli originates from the Symfony ecosystem, but was built to simplify and unify resource management independent of any single PHP framework.

In this session, I will introduce you to Puli and show you how it will change both your daily work and the PHP community as a whole.

Bernhard is a software developer who's passionate about Symfony since the early days. He is fascinated by simple software architectures that solve complex problems. Besides studying a Master in Software Engineering at Vienna University of Technology, Bernhard is a member of the Symfony2 core development team and lead developer various Symfony2 components.

Apúntate
Patrocinadores

¿Quieres ser nuestro patrocinador?

El evento de Symfony Barcelona se organiza cada 3 o 4 meses dependiendo de la demanda de temas, de los ponentes disponibles y del calendario.

La organización tiene como objetivo realizar eventos útiles para toda la comunidad, desde los desarolladores comprometidos y ávidos de conocimiento hasta las empresas locales que desean, tanto llegar a una de las comunidades más grandes de programadores de España, como darse a conocer.

Para esto, la misma organización se compromete con la calidad de los eventos, con buenos ponentes y una experiencia para el asistente distinta, cómoda y agradable.

Por esta razón a partir del próximo evento, nos gustaría que las empresas comprometidas con el sector decidieran pasar de forma activa a colaborar en nuestro programa de patrocinadores.

Patrocinador regular

- 150€ por evento

- Mención en la web durante la promoción del evento

- Mención en la presentación del evento

- Posibilidad de traer pegatinas y camisetas al evento

Patrocinador premium

- 300€ por evento

- Mención en la web durante la promoción del evento

- Mención en la presentación del evento

- Posibilidad de traer pegatinas y camisetas al evento

- Posibilidad de añadir un Rull-up para poner en el lugar del evento

- Mini presentación de 8 minutos del proyecto entre charla y charla

Contacta con nosotros

Si estás interesado en entrar como patrocinador, lo único que tienes que hacer es ponerte en contacto con nosotros mandando un email a symfonybarcelona@gmail.com

Empresas

¿Eres una empresa de Catalunya y utilizas Symfony?

En Symfony Barcelona también cuidamos las empresas locales que trabajan con los componentes de Symfony o el Framework. Nuestra razón de ser no es otra que hacer que todo el ecosistema crezca de una forma dinámica y sana, por lo que queremos saber de ti para ayudarte en lo que necesites.

Te queremos presentar Symfony Barcelona Companies.

¿Como puedo estar en el grupo?

Muy sencillo. Solo tienes que rellenar este pequeño formulario y ya está. Así de simple.


Bienvenido.

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 quest for global design principles

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.

Doctrine - Tips and Tricks

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.

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