SmartPlatform CRUD · crud-bundle

SmartPlatform

En coursPremier écran livré : la liste

La gestion de vos données, sans la réécrire à chaque entité

Lister, filtrer, consulter, créer, modifier, archiver, importer et exporter : ce que demande chaque entité d'une application de gestion. CRUD le fournit, et votre projet ne garde que ce qui lui est propre.

La liste des organisations d'une entreprise de rénovation : recherche, filtre par type, onglets de statut avec leurs compteurs, colonnes triables, bascule entre fiches en cours et archivées, export.

En chiffres

Une entité gérée de bout en bout

écrans par entité, de la liste à l'import
8
lignes de code pour une gestion complète
≈ 100
déclaration pour une liste, ses routes générées
1

Les 100 lignes : le contrôleur de la gestion des clients dans smartplatform.cloud.

Le périmètre

Les écrans de chaque entité

Ces écrans tournent en production sur nos projets, dans le platform-core-bundle. CRUD les reprend un à un sur UI, à commencer par la liste.

  • La liste

    Chargée, filtrée, triée et paginée par le serveur, avec ses onglets et leurs compteurs. Les colonnes prennent leur rendu du modèle de données : une date, un montant, un statut s'affichent sans réglage.

  • La fiche et le formulaire

    Consulter, créer et modifier, en une page ou en étapes, avec les champs métier de UI. La même description sert à la fiche et au formulaire.

  • L'import et l'export

    Vos données en masse depuis un tableur, et la sélection courante exportée en un clic.

  • L'archivage et la suppression

    Chacun sur sa page de confirmation : une fiche archivée sort des listes sans disparaître de l'historique.

  • Plusieurs interfaces

    La même entité a sa liste dans le back-office et dans l'espace client, chacune avec ses colonnes et ses droits.

  • Les droits par rôle

    Créer, modifier, archiver : chaque action suit les droits du rôle, jusqu'aux boutons affichés.

Ce qui existe déjà

Des générateurs de back-office, une autre approche

Ces outils génèrent un back-office à partir d'une configuration, et le font très bien. CRUD vise autre chose : une interface Vue riche, indépendante du PHP, partagée avec vos autres interfaces et vos maquettes de conception, et un projet qui assemble ce dont il a besoin plutôt que de configurer un générateur.

  • Sonata Admin Le générateur historique de Symfony, en Twig, très configurable, au prix d'une configuration lourde.

  • EasyAdmin Le back-office Symfony le plus simple à mettre en place, en Twig, rapide tant que le besoin reste celui d'un back-office.

  • Laravel Nova Le back-office officiel de Laravel, en Vue, sous licence payante.

  • Filament Un excellent choix sous Laravel, en Livewire, avec un très riche écosystème d'extensions.

Les données de votre métier

Parlez-nous de votre projet : nous vous montrons ce que CRUD couvre déjà, et ce qui reste propre à votre métier.