Symfony Flex CMS

Symfony Flex is a new simplified method to build applications in a structured way. It is a replacement to the Full Stack Symfony Framework, also known as the Standard Edition. The SE incarnation of Symfony will continue to work, but for modern applications Flex is the new default recommendation.

Enterprise grade content management systems like Drupal, eZ Platform and Pimcore are the most popular genre of Content Management Systems using Symfony Components. All of these are complex systems, with all kinds of functionality under the hood.

While the enterprise grade tools are good when needed, they do have overhead that deters developers and slows down development when working when compared to nimble tools like WordPress or Grav.

CMSes adopting Flex

With Symfony Flex the Composer packet management is extended so that developers can include complete functionalities from the command line. For example the ORM, Administration interface and REST/GraphQL API packages are available in the repository. 

Currently there is no default option for developers to include a CMS capability using the Symfony Flex Composer Plugin, but there are efforts going to this direction - this is because CMSes are still an area where PHP absolutely dwarfs other options.

Symfony Flex can be adopted gradually, so applications that have been built on the Standard Edition or just using components can get onboard without a complete rewrite.

From the current solutions listed on this site there are two that are investigating the switch to Symfony Flex:

  • Bolt CMS
  • Sulu CMS

Out of these options Bolt CMS is currently built on the Silex micro framework. Along the announcement of Symfony Flex final version, it was announced that Silex will reach End of Life (EOL) in 2018. Fortunately the Bolt CMS development team is already working on migrating to Symfony Flex.

The Full Stack Framework Sulu CMS is an enterprise grade content management solution that is built on a decoupled content repository. It uses the Symfony Framework to provide users a framework for building ambitious applications. Currently the Sulu team is investigating transition to Symfony Flex.