No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
6 Hrs
54 Min
52 Seg
Curso Práctico de Symfony

Curso Práctico de Symfony

Profesor Italo Morales F

Profesor Italo Morales F

Panel administrativo

5/22
Recursos

¿Cómo configurar un panel administrativo con EasyAdminBundle?

Configurar un panel administrativo puede parecer un desafío monumental para muchos desarrolladores web, especialmente aquellos que trabajan con bases de datos complejas. Sin embargo, la biblioteca EasyAdminBundle simplifica esta tarea enormemente. A través de EasyAdminBundle, puedes gestionar tus bases de datos y crear un panel administrativo eficaz con un flujo de trabajo racionalizado. En esta guía, te explicamos paso a paso cómo lograrlo.

¿Qué es EasyAdminBundle?

EasyAdminBundle es un componente de Symfony diseñado para facilitar la creación de paneles administrativos en aplicaciones web. Este componente permite a los desarrolladores manejar rápidamente las operaciones CRUD (Crear, Leer, Actualizar, Eliminar) y otras configuraciones directamente desde la web.

¿Cómo instalar y configurar EasyAdminBundle?

Primero, necesitamos abrir un terminal y proceder con la instalación de EasyAdminBundle:

composer require easycorp/easyadmin-bundle

Esta orden instalará el componente y también todas las configuraciones adicionales necesarias, como sistemas de validación y traducción.

¿Cómo crear un Dashboard con EasyAdminBundle?

  1. Comienza generando un nuevo Dashboard a través del siguiente comando en el terminal:
php bin/console make:admin:dashboard
  1. Al correr este comando, el sistema te preguntará por el nombre del dashboard y su ubicación. Es conveniente colocarlo dentro de una carpeta Admin para mantener el panel administrativo aislado del sistema público.

  2. Luego de crear el Dashboard, puedes verificar si el sistema funciona correctamente iniciando el servidor de Symfony:

symfony serve

Visita la ruta admin desde el navegador para comprobar que el panel administrativo esté funcionando correctamente.

¿Cómo gestionar entidades con operaciones CRUD?

EasyAdmin facilita el manejo de entidades en la base de datos a través de las operaciones CRUD. Para crearlas:

  1. Usa el siguiente comando para crear un CRUD para una entidad específica:
php bin/console make:admin:crud
  1. El sistema te preguntará qué entidad deseas gestionar. Selecciona la adecuada y sigue las instrucciones para configurar el CRUD en la carpeta administrativa.

¿Cómo integrar entidades y personalizar el menú?

Para visualizar y operar sobre las funciones administrativas, es necesario integrar las entidades en el DashboardController.

  1. Importa las entidades dentro del DashboardController:
use App\Entity\Categoria;
use App\Entity\Comentario;
use App\Entity\Publicacion;
  1. Configura los enlaces CRUD en el método configureMenuItems del DashboardController:
yield MenuItem::linkToCrud('Categorías', 'fa fa-tags', Categoria::class);
yield MenuItem::linkToCrud('Publicaciones', 'fa fa-newspaper', Publicacion::class);
yield MenuItem::linkToCrud('Comentarios', 'fa fa-comments', Comentario::class);

¿Cómo personalizar el panel y agregar elementos adicionales?

Puedes personalizar los menús o configurar rutas adicionales para facilitar la navegación:

  • Utiliza la función yield para añadir enlaces a elementos del menú.
  • Por ejemplo, para añadir un enlace a la página principal:
yield MenuItem::linkToRoute('Sitio Web', 'fa fa-home', 'nombre_de_la_ruta');

¿Cómo probar el sistema y asegurarte de que todo funciona correctamente?

Es importante realizar pruebas luego de las configuraciones para asegurarte de que las funciones administrativas trabajen como se espera. Empieza creando, editando y eliminando elementos en tu base de datos desde el panel administrativo.

Conclusión

Instalar y configurar EasyAdminBundle es una tarea que, con los pasos adecuados, resulta sencilla y poderosa para gestionar tus bases de datos. Este proceso no solo optimiza tu flujo de trabajo, sino que también mejora la organización y la accesibilidad de tus proyectos. Como siempre, te animamos a seguir explorando y aprendiendo más sobre esta herramienta para que puedas sacarle el máximo provecho. ¡Felices desarrollos!

Aportes 5

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Carpe diem:
Si estás en el minuto 3.33 y te aparece el siguiente mensaje:
No route found for "GET …
es probablemente que el routing te falló. La solución son dos simples pasos:

  1. modifica el archivo config/routes.yml
    controllers:
    resource: '…/src/Controller/'
    type: annotation
  2. limpia el cache
    php bin/console cache:clear

Saluri,
Fabricio

compose require easycorp/easyadmin-bundle
Estoy haciendo la práctica con Symfony 6.4.1, y en la carpeta config/packages salen 2 nuevos archivos luego de aplicar el Easyadmin: config/packages/uid.yaml config/routes/security.yaml

que genial

Excelente profesor, clase magistral!