Dentro de las mulltiples opciones que tenemos para añadir funcionalidades de backend utilizando componentes symfony como Sulu o EasyAdmin, tenemos el proyecto Sonata, el cual ofrece una serie de funcionalidades de alto nivel centradas en soluciones e-commerce y CMS, aunque dispone de funcionalidades que son más genéricas.
El bundle principal es SonataAdminBundle el cual te aporta las funcionalidades principales para crear un CMS
Instalamos el bundle con
composer require sonata-project/admin-bundle
Lo activamos en bundles.php
En config/packages/sonata_admin.yaml configuramos para que el SontataBlockBundle reconozca al AdminBundle
sonata_block: blocks: # enable the SonataAdminBundle block sonata.admin.block.admin_list: contexts: [admin] framework: translator: { fallbacks: ['%locale%'] }
Definimos las rutas en config/routes/sonata_admin.yaml y preparamos el entorno
bin/console cache:clear bin/console assets:install
Si ejecutas bin/console server:start deberías poder acceder al interfaz del admin en http://localhost:8000/admin