đ§ Structure d’une extension phpBB
Une extension phpBB se compose généralement des éléments suivants :
ext.php: fichier principal qui enregistre l’extension auprĂšs de phpBB.composer.json: fichier de configuration pour la gestion des dĂ©pendances.event/listener.php: Ă©couteur d’Ă©vĂ©nements pour interagir avec le systĂšme de hooks de phpBB.migrations/: rĂ©pertoires contenant les scripts de migration pour la base de donnĂ©es.styles/: rĂ©pertoires pour les fichiers CSS et JavaScript.language/: rĂ©pertoires pour les fichiers de langue.
đ§© Ăcouteurs d’Ă©vĂ©nements (Event Listeners)
Les Ă©couteurs d’Ă©vĂ©nements permettent Ă votre extension d’interagir avec le systĂšme de hooks de phpBB. Par exemple, pour afficher des rĂ©actions sous chaque message, vous pouvez utiliser l’Ă©vĂ©nement core.viewtopic_modify_post_row ou viewtopic_body_postrow_after source area51.phpbb.com.
đïž Migrations de base de donnĂ©es
Pour gérer les modifications de la base de données, phpBB utilise un systÚme de migrations. Vous pouvez créer des scripts SQL dans le répertoire migrations/ pour ajouter ou modifier des tables, comme la table post_reactions pour stocker les réactions des utilisateurs.
đ§Ș Tests et dĂ©bogage
Il est recommandé de tester votre extension dans un environnement local ou de développement avant de la déployer en production. Vous pouvez utiliser des outils comme Xdebug pour le débogage et PHPUnit pour les tests unitaires.
đ Ressources supplĂ©mentaires
- Guide d’introduction : Getting Started
- Concepts clés : Key Concepts
- Extensions Skeleton : Skeleton Extension