CMS Bundle

CMS Bundle provides versioned editorial content inside a Symfony application. Developers define the content structure and rendering; editors create records, compose modules, preview changes, and publish a selected version.

Choose the right building block

Need Building block
A public page with its own URL Content type, layout, content record, and route
A repeated element inside a page Module
Shared editable contact details or call to action Block
Shared content composed from modules with its own publication history Section
Navigation maintained by editors Menu
Another host, language, or path prefix Site

For example, a website can use a page content type with a landing layout, a hero module inside its main container, a shared contact block, and a main menu. The site determines its languages; route records connect published pages to URLs.

Start a project

Follow installation and getting started, then configure sites, content types, layouts, and modules.

Build a small website follows the complete editorial journey. Content versions explains drafts, preview, publication, and compiled output.

Integrate application features

Use forms and metadata for editorial properties and custom fields, routes for Symfony/CMS URL integration, and admin permissions to assign editor access. Configure assets before validating the editor in a browser.

The plugin catalog covers blog articles, sections, import/export, translations, and ready-made modules. Plugins add their own requirements; installing CMS core does not automatically configure every integration.