Download the PHP package weegosoft/bootstrap-form-builder without Composer
On this page you can find all versions of the php package weegosoft/bootstrap-form-builder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download weegosoft/bootstrap-form-builder
More information about weegosoft/bootstrap-form-builder
Files in weegosoft/bootstrap-form-builder
Package bootstrap-form-builder
Short Description Un générateur de formulaires HTML compatible Bootstrap 4/5 avec gestion automatique du binding d'objets/tableaux et de l'échappement XSS.
License MIT
Informations about the package bootstrap-form-builder
WEEGOSOFT Form Builder
Une librairie PHP fluide, sécurisée et robuste pour générer des formulaires HTML élégants et réactifs, compatibles nativement avec Bootstrap 4, Bootstrap 5 et Tailwind CSS. Conçue pour les architectures MVC et micro-frameworks modernes, elle simplifie le binding de données, l'échappement XSS et l'intégration de composants UI avancés.
🚀 Fonctionnalités principales
- Support Multi-Framework CSS : Classes dédiées pour Bootstrap 4, Bootstrap 5 et Tailwind CSS.
- Binding automatique des données : Pré-remplissage intelligent à partir de tableaux (
$_POST, tableaux associatifs) ou d'objets (DTOs, modèles ORM avec propriétés ou getters camelCase). - Gestion automatique des erreurs : Injection dynamique des classes d'erreur (
is-invalid/ styles d'erreur) et affichage propre des messages de validation. - Sécurité XSS & CSRF intégrée : Échappement HTML automatique de toutes les valeurs/attributs et génération simple de tokens CSRF.
- Composants UI avancés : Switches, Dropzones (upload glisser-déposer), Button Groups, Input Groups, Champs devises et Autocomplete.
📦 Installation
Installez le package via Composer :
🛠️ Configuration requise
- PHP : >= 8.0
- Framework CSS au choix : Bootstrap 4.x, Bootstrap 5.x ou Tailwind CSS
- (Optionnel) FontAwesome : Pour l'affichage d'icônes dans les boutons
💡 Espaces de noms (Namespaces)
La librairie propose un espace de nom dédié pour chaque framework CSS :
| Framework CSS | Classe PHP |
|---|---|
| Bootstrap 4 (Défaut) | Weegosoft\Form\Form ou Weegosoft\Form\Bootstrap4\Form |
| Bootstrap 5 | Weegosoft\Form\Bootstrap5\Form |
| Tailwind CSS | Weegosoft\Form\Tailwind\Form |
🎨 Exemples d'utilisation
1. Bootstrap 5
2. Bootstrap 4
3. Tailwind CSS
🎨 Composants UI avancés
- Interrupteur (Switch) :
$form->switch('is_active', 'Statut actif', 1) - Zone d'upload (Dropzone) :
$form->dropzone('documents', 'Glissez vos fichiers ici') - Champ Monétaire (Input Group) :
$form->currency('price', 'Prix', 'EUR') - Groupe de boutons (Button Group) :
$form->buttonGroup('status', 'Statut', ['draft' => 'Brouillon', 'published' => 'Publié'])
🧪 Tests unitaires
Pour exécuter la suite complète de tests PHPUnit :
📂 Dossier d'exemples
Pour consulter des cas réels (Authentification, Profil, E-commerce, CRM, etc.), explorez le dossier examples/ inclus dans le dépôt.
📄 Licence
Ce projet est sous licence MIT.