Proyecto Sonata

pexels-oleg-magni-2058128.jpg
Solucionex
09
Sep 22

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