Parcourir la documentation
Pour les développeurs
Créez des modules et des thèmes pour Bondry
Les contrats qu'un module ou un thème doit respecter, comment étendre le Designer, comment une application se connecte en OAuth et comment un module payant obtient sa propre licence.
Premiers pas
-
Développer pour Bondry
Ce qu'est un module, ce qu'est un thème, et les règles qui valent pour les deux avant d'écrire une ligne.
Modules
-
Anatomie d'un module et module.json
La structure du dossier, chaque champ du manifeste, et les méthodes du cycle de vie que le kernel appelle.
-
Règles d'indépendance
Les préfixes de table, le comportement à la désinstallation, les modules enfants et les états de compatibilité, en détail.
-
Routes, permissions et écrans d'administration
Brancher un module au front, la matrice des groupes et la navigation d'administration.
-
Widgets et surfaces
Laisser le Designer placer votre contenu, et ouvrir vos écrans à lui, sans jamais en dépendre.
Thèmes
-
Thèmes
theme.json, la hiérarchie des templates, customizer.json, les thèmes enfants et functions.php.
Designer
-
Le Designer pour les auteurs
Les contrats qu'un module ou un thème utilise pour étendre le constructeur de pages, avec la référence des contrôles de schéma.
API
-
OAuth 2.1 pour les applications
Le code d'autorisation avec PKCE, la rotation des refresh tokens, les scopes et les endpoints qu'une application appelle.
Licences et empaquetage
-
API de licence pour les auteurs de modules
Comment un module payant se licencie, la clé du manifeste, l'appel d'activation, le heartbeat et la politique de dégradation.
-
Empaquetage et format de version
Le paquet de mise à jour signé, ce que l'installateur refuse, et comment une version est construite.