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.