À propos du projet

Filament est un framework UI open-source pour Laravel, décrit par ses mainteneurs comme un moyen de « construire rapidement des applications et des panels d'administration ». Il repose sur une fondation Laravel (compatible Laravel v11+), utilise Livewire v3 pour sa couche interactive et nécessite PHP 8.2 ou une version ultérieure. Le framework propose un ensemble cohérent de blocs de construction UI qui, selon le projet, sont conçus pour ne pas devenir obsolètes à mesure que la complexité d'une application augmente. Le README met en avant ces composants : - Tables — parcourez et filtrez de grands ensembles de données avec des colonnes, des actions et des opérations groupées. - Forms — construisez des formulaires complexes et réactifs à partir de composants réutilisables et sensibles à l'état. - Infolists — affichez des vues d'enregistrements en lecture seule avec des mises en page structurées et un formatage personnalisé. - Notifications — déclenchez des retours d'information dans l'application pour les actions, les erreurs et les événements système avec une configuration minimale. - Dashboard widgets — faites remonter les indicateurs clés et les tendances à l'aide de widgets dynamiques basés sur les données et adaptés à chaque utilisateur. - Action modals — gérez les confirmations et la saisie de données avec des flux de travail modaux ciblés liés aux actions. Les ressources pour débuter listées dans le README incluent le site de documentation, une démo hébergée sur demo.filamentphp.com et une communauté Discord. Un guide de contribution est référencé dans la documentation. Pour le support, le projet demande aux utilisateurs de soumettre des rapports de bugs détaillés via son modèle de ticket GitHub, de poser des questions et de formuler des demandes de fonctionnalités dans GitHub Discussions ou la communauté Discord, et de suivre sa politique de sécurité lors du signalement d'une vulnérabilité. Il s'agit d'une bibliothèque/framework plutôt que d'une application autonome : elle est destinée à être installée dans un projet Laravel et utilisée par les développeurs pour assembler leurs propres interfaces et panels d'administration.