Lisbon 2018 DECEMBER 6-8


Pre-conference workshops are organized on December Tuesday 4th and Wednesday 5th. Each workshop lasts one whole day and the combo ticket allows you to attend one different workshop each day. Workshop tickets are not sold separately from conference tickets. Only 100 Early Bird tickets available.

The ticket price includes the conference ticket, the 2 workshop days, food throughout all 4 days (breaks and lunches) and wifi. Get 20% off the global price for workshops and conference days with the combo ticket.

December, 4th& 5th (workshop value)
Combo, 20% off!
(workshop + conference)
SOLD OUT Early bird
Only 100 available!
590€ 671€
SOLD OUT Regular 690€ 791€
FEW SEATS LEFT Late 790€ 911€

Workshop descriptions:

[NEW] Create an eCommerce website with Sylius by Sylius Core Team Members Mateusz Zalewski & Łukasz Chruściel

Working with Symfony and looking for an eCommerce solution? Cheer up! There is a software that can perfectly meet your needs. Sylius is the only e-commerce framework entirely based on Symfony (with Symfony 4 and Flex support), crafted with clean code and BDD. Join us and see that eCommerce development can be easy and fun. During the workshops, we will together start with vanilla Sylius configuration and customize it to our needs. After the workshops, you will have a good insight into Sylius structure and its core concepts. The course is intended for Sylius newcomers with Symfony knowledge.

Writing Modern JavaScript with Symfony & Webpack Encore by Ryan Weaver - Symfony core team member & docs leader

So, you want to write modern JavaScript or use a JavaScript framework? Great! In this workshop, we'll use the Webpack Encore library from Symfony to quickly bootstrap a sophisticated asset setup, complete with minification, SASS processing, automatic versioning, Babel support and *everything* you need to start writing great JavaScript quickly. We'll also learn about using JavaScript modules, how to bootstrap a framework (like React) and other important modern practices. Give your assets a huge boost with Webpack Encore!

Symfony 4 Best practices by Nicolas Grekas - Symfony core team member

Symfony 4 changes the way you develop web applications. During this workshop, you will discover the new practices recommended by the Symfony Core team. You will learn how to install third-party packages with Symfony Flex, configure your application with environment variables or exploit the new features of the dependency injection container. And much more! We'll build a demo app together so that you'll learn all the basic (and less basic) features that modern Symfony apps allow to build efficiently.

Symfony Messenger by Samuel Rozé - creator of the component

The Messenger component just landed in Symfony 4.1. It drastically simplifies the use of message buses and handling asynchronous operations using message queues such as RabbitMq. In this workshop, you will learn about: 1. Creating and handling messages as a strategy to decouple your application; 2. Configure the message routing and asynchronously handle your messages; 3. Discovering the bus middleware and creating your owns to add your custom logic; 4. An overview of using Messenger in the CQRS context (command and query buses); 5. Specifics of the AMQP and Enqueue adapters for your asynchronous processing; 6. How to customise and write your own adapters.

Building API-driven apps with API Platform by Kévin Dunglas -

API Platform has become a very popular framework to build advanced and modern API-driven web projects. It includes : * a Symfony-based, super-powerful, server component to create hypermedia and GraphQL web APIs; * a Progressive Web Apps (ReactJS, Vue.js) and native mobile apps (React Native) generator; * a ReactJS administration interface (ReactJS + admin on rest). After an overview of modern API patterns and formats (REST, Swagger, hypermedia, HATEOAS, JSON-LD, Hydra,, GraphQL...), we'll learn how to use and extend the most popular features of the API Platform API component: Swagger documentation, pagination, validation, sorting, filtering, authentication, authorization, content negotiation, data model generation using the vocabulary. Finally, we'll discover how easy it is to use the client-side (JavaScript) toolkit.

[SOLD OUT] Mastering OOP & Design Patterns by Hugo Hamon - lead dev at, ex head of training at SensioLabs

Object Oriented Design aka OOD is hard and not limited to designing just classes and interfaces. Indeed, OOD includes a wide variety of concepts such as objects, entities, value objects, services, design patterns, SOLID principles, object calisthenics, coupling, etc. Mastering OOD often requires several years for programers to master... This workshop will help you better understand all these concepts and techniques to write cleaner, more robust and more testable object oriented code. You'll learn how to make your code respect the SOLID principles. You'll also discover the techniques to reduce the complexity of your code as well as making your classes thinner and more focused. You'll also learn how to recognize and leverage the power of design patterns (factory, adapter, composite, decorator, mediator, strategy, etc.) in order to make your code flexible, extensible, unit testable and less fragile.