Aller au contenu principal

Introduction

Bienvenue dans la documentation du SigmasoftDataTableBundle ! 🎉

Qu'est-ce que SigmasoftDataTableBundle ?​

SigmasoftDataTableBundle est un bundle Symfony moderne et puissant qui vous permet de créer des tableaux de données (DataTables) interactifs et responsives en quelques minutes seulement.

✨ Caractéristiques principales​

  • 🚀 GĂ©nĂ©ration automatique : Commande make:datatable qui analyse vos entitĂ©s Doctrine
  • ⚡ Live Components : Interactions temps rĂ©el avec Symfony UX
  • 🎯 Une ligne de code : <twig:SigmasoftDataTable entityClass="App\Entity\User" />
  • 📱 Responsive : Templates Bootstrap 5 automatiquement gĂ©nĂ©rĂ©s
  • đź§Ş TestĂ© : 14 tests unitaires, 100% de rĂ©ussite
  • đź”§ Extensible : Architecture modulaire et personnalisable

Version actuelle​

Version 2.3.0 STABLE - Production Ready & Enterprise Quality

Cette version apporte :

  • Structure PSR-4 complète : Bundle restructurĂ© selon les standards Symfony
  • Autoloading optimisĂ© : Configuration PSR-4 avec src/ comme racine
  • Symfony Flex compatible : Recipe automatique pour configuration
  • DependencyInjection amĂ©liorĂ©e : Services autodĂ©couverts et optimisĂ©s
  • Migration facilitĂ©e : Guide de migration depuis v2.2.x
  • Architecture moderne AbstractBundle Symfony 6+
  • Tests automatisĂ©s garantissant la stabilitĂ©
  • Documentation mise Ă  jour et exemples pratiques

Compatibilité​

ComposantVersion supportée
Symfony6.4+ ou 7.0+
PHP8.1+
Doctrine ORM2.15+ ou 3.0+
Twig3.0+

Philosophie​

Le bundle suit une philosophie simple : simplicité d'utilisation avec puissance de configuration.

// Génération automatique
php bin/console make:datatable User --controller --with-actions

// Utilisation ultra-simple
<twig:SigmasoftDataTable entityClass="App\Entity\User" />

// Résultat : Tableau Bootstrap complet avec recherche, tri, pagination !

Architecture​

Le bundle est construit sur une architecture moderne :

Pourquoi ce bundle ?​

🎯 Problème résolu​

Créer des tableaux de données dans Symfony nécessitait souvent :

  • Écriture manuelle de templates Twig complexes
  • Gestion manuelle de la pagination, recherche, tri
  • Code rĂ©pĂ©titif pour chaque entitĂ©
  • IntĂ©gration complexe avec JavaScript/AJAX

✅ Solution apportée​

Le SigmasoftDataTableBundle résout tout cela avec :

  • GĂ©nĂ©ration automatique basĂ©e sur vos entitĂ©s
  • Composants Live pour interactions sans JavaScript
  • Configuration YAML simple et puissante
  • Templates Bootstrap responsives prĂŞts Ă  l'emploi

Prochaines étapes​

Pour commencer avec le bundle :

  1. 📦 Installation - Installer le bundle en 2 minutes
  2. 🚀 Démarrage rapide - Créer votre premier DataTable
  3. ⚙️ Configuration - Personnaliser selon vos besoins

Support et communauté​


Contact et Support​

Développé avec ❤️ par Gédéon MAKELA - Sigmasoft Solutions