Retour sur le forum PHP 2024
Revivez les moments forts du Forum PHP 2024 avec l'AFUP ! Découvrez l'avenir du PHP et les innovations qui feront la différence.
Nous le savons, l'optimisation de la gestion des données et des interfaces d’administration est un élément essentiel pour une productivité optimale. Nous vous présentons dans cet article les avantages et inconvénients du bundle Easy Admin, et de son concurrent, le logiciel SaaS, Forest Admin, sur lequel nous avons déjà fait un article.
Cette extension est un bundle en open source, créé pour des projets Symfony. Il permet la conception rapide d’interfaces d’administration pour les applications web. Easy Admin facilite le processus de création de “magnifiques” backends administratifs en fournissant des fonctionnalités utilisables dès l’installation.
Ce bundle met à disposition une génération automatique des interfaces administrateur à partir des entités d’un projet Symfony (de la base de données). Il permet la création des listes, des formulaires de création, de modification et de suppression pour chaque entité, tout cela sans nécessiter une grande quantité de code.
Un de ses grands avantages est la personnalisation de l’apparence de l’interface administration, tout en utilisant des fichiers de configuration simples. Ils permettent de définir les champs à afficher, les actions possibles, les filtres, et bien plus.
Easy Admin offre une interface utilisateur (UI) intuitive et conviviale, sur laquelle la navigation entre les entités et les enregistrements se fait facilement. Cette UI est également personnalisable, ce qui permet d’ajouter des fonctionnalités supplémentaires en utilisant des évènements et des hooks.
Ce bundle est conçu pour s’adapter naturellement aux projets Symfony existants. Les seuls prérequis techniques pour son utilisation optimale sont : la version PHP 8.0.2 ou une version supérieure, Symfony 5.4 ou plus, et des entités Doctrine ORM.
Les développeurs Symfony sont des habitués d’Easy Admin, qui leur permet de gagner du temps lors de la création d’interfaces d’administration. C’est une solution rapide et efficace pour gérer les opérations CRUD (Create, Read, Update, Delete) sur les entités d’un projet.
Le tableau de bord est la porte d’entrée des backends, il affiche des informations et des statistiques importantes d’un projet en cours. Easy Admin propose des tableaux de bord personnalisables, on peut définir les widgets à afficher, leur taille ou encore les données qu’ils affichent.
Ces widgets peuvent être prédéfinis quant aux informations qu’ils affichent, comme le nombre d’enregistrements d’une entité, la récence de ceux-ci, les graphiques, etc.
En utilisant du code PHP, on peut récupérer et formater les données à afficher dans un widget personnalisé.
Le menu principal d’un tableau de bord est en lien direct avec les différentes étapes d’une opération CRUD. Il est le seul moyen qui permet d’associer les tableaux de bord aux ressources.
Les opérations appelées CRUD permettent de Créer, Afficher, Mettre à jour et Supprimer, dans les entités Doctrine ORM. Les contrôleurs peuvent être associés à plusieurs tableaux de bord à la fois. Ils permettent de gérer les opérations de base sur les données sans avoir à écrire beaucoup de code.
Le fonctionnement des contrôleurs CRUD s’effectue en 4 étapes :
Forest Admin est une librairie SaaS (Software as a service). Il permet de créer efficacement un panneau d’administration pour une application web. C’est un outil back-office essentiel à la gestion des données, des utilisateurs et des ressources d’un projet. C’est un logiciel accessible à tous car il est en open source. Vous trouverez plus d’informations dans l’article rédigé sur le sujet déjà disponible sur notre blog.
Il est plus simple de se rendre compte des capacités de ces deux outils dans un tableau comparatif que nous avons réalisé spécialement pour vous.
Comme dans chaque comparatif, il est essentiel de préciser que les avantages sont spécifiques à chaque solution, et que tout cela peut varier selon les besoins et l’environnement de développement. À vous d’évaluer chaque proposition pour déterminer laquelle correspond le mieux à votre projet.