Le bundle UX DataTables pour Symfony évolue vers une approche plus structurée et typée pour gérer les tableaux de données. Il repose désormais sur une classe dédiée par tableau, étendant AbstractDataTable et décorée avec #[AsDataTable], facilitant la configuration des colonnes (texte, nombre, booléen, date) de manière fortement typée. Le traitement côté serveur est automatisé, avec un contrôleur intégré gérant les requêtes AJAX via des tokens HMAC signés, simplifiant l’intégration sans nécessiter de routes personnalisées.
L’édition en ligne, les actions sur les lignes et les intégrations avec API Platform et Mercure sont désormais natifs. Le frontend, basé sur un module ES et Stimulus, charge dynamiquement les extensions nécessaires de DataTables.net, optimisant les performances. La configuration reste minimaliste : un contrôleur Symfony suffit pour rendre le tableau via Twig avec {{ render_datatable(table) }}, tandis que la logique métier (filtrage, tri) est gérée par le bundle.
Ce bundle s’adresse aux développeurs Symfony 7+/PHP 8.3+ cherchant à standardiser la gestion des tableaux interactifs, réduisant le code boilerplate tout en offrant flexibilité et typage strict.
Tout est dans le titre
DataTables est un plugin jQuery permettant la manipulation aisée des tableaux (tri par entête, recherche, pagination, etc.)