Content Management Framework

About David Buchmann

Twitter: @dbu

David is a senior developper at Liip SA, specializing in Symfony2. He happens to also be a certified Scrum Master and sometimes enjoys doing the scrum master or product owner role for a project.

Liip is doing custom web development with PHP in Switzerland.

The Symfony CMF project makes it easier for developers to add CMS functionality to applications built with the Symfony2 PHP framework. Key development principles for the provided set of bundles are scalability, usability, documentation and testing

CMF = Content Management Framework

Do we suffer from NIH?

Content Management means

user controlled...

Welcome to the real world

At Quiet Storm Solutions, a UK based B2B marketing specialists, we are successfully utilizing the CMF and Jackalope Doctrine-Dbal to drive our newly launched Saas CRM service.
Pete Sisson

Play with it today!

CMF sandbox online demo

Get the CMF sandbox on github

Symfony2 CMF Project


An overview with lots of pictures.

Symfony2 Control Flow


Symfony2 Control Flow

CMF additions

At a glance


Content Bundle

Menu Bundle

Block: Sonata PHPCR ODM BlockBundle

Frontend Editing: Create.js

Backend: Sonata PHPCR ODM Admin

Other related Bundles

Some words on storage

Doctrine PHPCR ODM

PHP Content Repository + Doctrine ODM

PHPCR (aka PHP-ified JCR specification)

Like MongoDB or CouchDB ODM but different

PHPCR and the ODM

PHPCR provides a standardized API that can be used by any PHP content management system to interface with any content repository.

PHPCR has been submitted to the JCR spec at the request of David Nüschler, JCR spec lead

Not all data fits well in PHPCR/JCR

Github projects


Next steps as of january 2013

Constantly moving... The best entry point to see what is going on right now is the CMF Roadmap

Thank you!

Please give feedback on

Contact me on IRC or Twitter @dbu