This is a past event. Please join us for Web Summer Camp this year.

Start with Bolt and go eZ


As you may know, Symfony Components are becoming a staple in the PHP community. Many projects use them and you can use your code and skill set across different tools better than ever before.

Ease of use and low barrier are essential for Content Management tools to catch on popularity. eZ Platform is a feature-rich platform with a plethora of features and functions. As such, it does have a degree of complexity deterring some beginner users.

Bolt, an elegant lightweight Content Management System built with Silex, a micro framework based on Symfony components, is dead simple to install, runs on a SQLite database by default, and has a lot of ready extensions. While Bolt is a great tool with solid technical foundation, in larger projects you'll eventually need more structure and some features such as multisite, multilanguage, and enterprise grade search.

In this session we will start off with the brief Bolt and Silex introduction. We'll go through the basics of how it works and which components are shared between Bolt and eZ Platform. Prior understanding of the Symfony2 full stack framework is expected.

After the introduction, we will go hands-on at how to integrate and upgrade in the realms of Bolt and eZ Platform. We'll explore the migration process, share template code, reverse proxy configurations, etc.

Setting up developer environment 

You can follow the workshop better with the virtual appliance configuration used at the event. Check out the main repo and follow the instructions. In a nutshell, you should be able to create the Vagrant box with:

$ git clone
$ cd summercamp-2015
$ git submodule init
$ git submodule update
$ vagrant up --no-provision

Then add all domains in the hosts as explained in the README.

To prepare this workshop, you should then:

$ vagrant ssh
(vagrant)$ cd /var/www/summercamp/
(vagrant)$ ./ ezbolt

You should have the workshop accessible in your browser at http://ezbolt.ezsc/. If you have problems, check the FAQ. If you still have problems, you can fall back to using only workshop repo listed here.