eZ Publish and Sylius integration strikes again (or how we went to SymfonyLive London 2015)

by Edi Modrić -
SymfonyLive London 2015

The SymfonyLive conferences are a great way to meet Symfony experts from all around the world. They are being held in several cities this year alone: Paris, Berlin, San Francisco and London. The 4th edition of SymfonyLive London was held on 17th and 18th of September 2015. My colleague Ivo and I attended, together with our partner and friend, Antonio of Locastic.


However, this was not a regular conference for us. This time, we were one of the winners (together with phpBB and BackBee CMS) of community sponsorship, based on community vote, and went to present our integration of eZ Publish CMS and Sylius e-commerce. We won a community stand at the conference and one free ticket to the conference talks, and were the official SymfonyLive community partners. We also had a chance to talk about our project at the unconference session, where we presented it to a number of attendees who were interested to hear what can be done with eZ Publish and Sylius as a single Symfony app.


SymfonyLive London 2015 had it all. Great location (seriously, what location could be better than London - home to the Big Ben, the Tube, double deckers and iconic black cabs?), great view from the conference hall window, great lineup of speakers, and most important of all, great talks.

The conference had two parallel tracks, as well as aforementioned unconference session. While I didn't attend all the talks due to having to man the stand at certain times, those that I did attend were some of the most interesting talks I've heard this year.

In the opening keynote, Seb Lee-Delisle showed an artistic view to writing code. He started with a simple JavaScript code that draws pixels on the screen, but his talk soon turned into a very cool presentation of what he does, but this time with lasers. He demonstrated PixelPyros, a digital fireworks display controlled by the crowd as well as a Flappy Bird clone where the bird is controlled by clapping (called, of course, Clappy Bird).

Ciaran McNulty talked about testing and which tool among many many testing frameworks is right for the job. The conclusion is, of course, that it depends. It depends on your project, and it depends on the code you're testing, whether it's legacy or you're starting from scratch.

I finally had the chance to listen  Bernhard Schussek talking about Puli, after missing the talk on a couple of conferences due to various reasons. Puli is a package resource manager that looks to enhance and simplify working with resources (templates, controllers, translation files, assets) in your vendor packages by abstracting them for you. The goal is to eliminate the fragmentation of packages across the PHP communities (Symfony, Drupal, eZ Publish, Laravel, you name it).

Phil Leggetter was talking about real-time applications in PHP and, most importantly, in Symfony. The real-time applications are always a controversial topic in the PHP community because many believe that PHP is not the right tool for the job. And that may be so, but Phil showed us that the PHP developers do have a choice and demonstrated several libraries one can use to work with real-time IO in PHP as well as their pros and cons.

Finally, Fabien Potencier held the closing keynote and addressed Symfony 3. He talked about everything related to it: why Symfony 3, what it brings, what it removes, what it changes. He demonstrated the best way to migrate to Symfony 3 and detailed the release schedule and plan.

After the conference, the attendees had a chance to mingle over some beers and snacks, sponsored by SensioLabs UK,  in a bar downtown.


The conference was a very positive experience for me as well as for Netgen and Locastic. We learned a lot, we showed others what we do, we met some new (and old) friends and we had fun. What else could you ask for?


This site uses cookies. Some of these cookies are essential, while others help us improve your experience by providing insights into how the site is being used.

For more detailed information on the cookies we use, please check our Privacy Policy.

  • Necessary cookies enable core functionality. The website cannot function properly without these cookies, and can only be disabled by changing your browser preferences.