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é​
Composant | Version supportée |
---|---|
Symfony | 6.4+ ou 7.0+ |
PHP | 8.1+ |
Doctrine ORM | 2.15+ ou 3.0+ |
Twig | 3.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 :
- 📦 Installation - Installer le bundle en 2 minutes
- 🚀 Démarrage rapide - Créer votre premier DataTable
- ⚙️ Configuration - Personnaliser selon vos besoins
Support et communauté​
- GitHub : SigmasoftDataTableBundle
- Issues : Signaler un problème
- Packagist : sigmasoft/datatable-bundle
Contact et Support​
- Auteur : Gédéon MAKELA (g.makela@sigmasoft-solution.com)
- Support : support@sigmasoft-solution.com
- Entreprise : Sigmasoft Solutions
Développé avec ❤️ par Gédéon MAKELA - Sigmasoft Solutions