L'écosystème
Elementum est conçu pour offrir un écosystème modulaire et cohérent, permettant le développement de sites web évolutifs et personnalisables. Il repose sur une architecture basée sur des plugins et des thèmes qui s'intègrent parfaitement ensemble.
Architecture modulaire
L'écosystème Elementum s'articule autour de deux composants principaux :
- Plugins : Extensions qui ajoutent des fonctionnalités spécifiques
- Thèmes : Habillages graphiques personnalisables
Outils de développement
Dobby - L'outil en ligne de commande
Dobby est l'outil officiel d'Elementum qui simplifie la création et la gestion des projets :
- Génération de code de base
- Configuration automatique
- Création des composants principaux (plugins, thèmes, thèmes enfants)
Vite — Pipeline assets
Chaque thème et plugin généré par Elementum embarque une configuration Vite prête à l'emploi :
- Compilation TypeScript, SCSS et React (optionnel)
- Trois bundles distincts : front, admin, Customizer
- Alias
@elementumpour importer les utilitaires du framework
npm run dev # mode watch npm run build # production
Voir la documentation complète : Assets — JS, SCSS & React.
Créer un nouveau projet
Initialiser un plugin
Pour créer un nouveau plugin Elementum :
php dobby new:plugin my-plugin
Créer un thème parent
Pour démarrer un nouveau thème :
php dobby new:theme my-theme
Créer un thème enfant
Pour créer un thème enfant héritant d'un thème existant :
php dobby new:child my-child-theme my-theme
Avantages de l'écosystème
- Cohérence : Tous les composants partagent la même base de code
- Maintenabilité : Structure claire et documentée
- Évolutivité : Possibilité d'étendre facilement les fonctionnalités
- Communauté : Écosystème unifié pour les développeurs et designers