Workshop Day - 17th September

Advance your Symfony skills with exclusive workshops

This year, we’re running three full day workshops in parallel covering Behaviour-Driven Development, Domain-Driven Design and profiling to give you the skills to develop enterprise-level applications with confidence. 

The hands-on workshops will be led by practicing software engineers and trained coaches. These courses are exclusive to SymfonyLive London and a great opportunity to advance your Symfony skills. Places are limited, so secure your seat today

For workshop requirements, please check the bottom of this page. To see the agenda for the workshop day, please check the schedule.

1.) BDD your way out of legacy 
- by konstantin kudryashov & Marcello Duarte (Albert Room, 2nd Floor)

Legacy code increases the cost of maintenance of a system and raises the cost of change, preventing us from building new features easily. The cost of completely rewriting an application from scratch in Symfony is high, so how can we move our applications in the right direction without throwing away the work we have put into them?

In this workshop we will examine how BDD approaches, and tools such as Behat and PhpSpec, can be used to migrate a project from messy legacy to a clean and decoupled Symfony codebase without a 'big bang'. Book the workshop "BDD your way out of legacy" here. 

2.) Domain-Driven Design for Symfony developers 
- by Richard Miller & Ciaran McNulty (Olivier Room, 2nd Floor)

Domain-Driven Design helps us to tie our domain model to the business. Deep models have great value: they help us build systems that are more relevant. They communicate the meaning to the developers and the stakeholders. DDD can be quite opaque though. The patterns and practices often appear to be nothing but theory. In this session, Richard and Ciaran will complement the theory with a practical approach.

You’ll learn how to discover and evolve your domain model; how design patterns can help you translate it to code; and how you can glue it all together with a dash of Symfony. Book the workshop "DDD for Symfony Developers" here.

3.) Profiling Symfony applications 
- by Tugdual Saunier (Victoria Room, 2nd Floor)

In this workshop, we will talk about inclusive and exclusive costs, wall time, cpu time, memory, caller, callee, callgraphs, aggregations, comparisons, etc. This workshop will tell you what profiling is and why it should become part of your daily arsenal. You’ll learn the theoretical basis of performance analysis and practice these concepts: we will run XDebug, XHProf and Blackfire on your applications and look for bottlenecks. You will also learn that profiling is not only about performance. When you don’t know the inners of an application, looking at call graphs is like seeing through your app - it’s a lens on how its internals work.

Can you imagine a doctor doing surgery without medical imagery? That’s what profiling is for a developer. You shouldn’t miss it out. Book the workshop "Profiling Symfony applications" here.


Workshop Requirements

BDD Workshop

  • PHP 5.5 or later (with mysql extension)
  • Environment meeting Symfony requirements
  • Composer and Git installed and configured
  • MySQL5 server
  • The IDE of your choice (Eclipse, Netbeans, Zend Studio, PHPStorm...) or a text editor (TextMate, VIM...)

DDD Workshop

  • PHP 5.5 or later
  • Environment meeting Symfony requirements
  • Composer and Git installed and configured
  • The IDE of your choice (Eclipse, Netbeans, Zend Studio, PHPStorm...) or a text editor (TextMate, VIM...)

Profiling Workshop

  • PHP 5.4 or later
  • Environment meeting Symfony requirements
  • Composer and Git installed and configured
  • XDebug, XHProf and Blackfire installed and configured
  • The IDE of your choice (Eclipse, Netbeans, Zend Studio, PHPStorm...) or a text editor (TextMate, VIM...)
  • (optional) your own use cases to go through