Architecture des plugins
Emplacement des plugins
public/plugin/
├── Bbb/ # Intégration de BigBlueButton
├── Zoom/ # Intégration de Zoom
├── Onlyoffice/ # Édition de documents OnlyOffice
├── XApi/ # xAPI/Tin Can
├── ... # les plugins fournis sont situés sous public/plugin/Structure des plugins
public/plugin/MyPlugin/
├── plugin.php # REQUIS — assigne $plugin_info
├── install.php # Script d'installation
├── uninstall.php # Script de désinstallation
├── index.php # Point d'entrée pour le rendu des régions (si applicable)
├── admin.php # Interface d'administration (optionnel)
├── lang/ # Fichiers de traduction (codes de locale : en_US.php, fr_FR.php, …)
├── src/
│ ├── MyPluginPlugin.php # Classe principale du plugin (étend Plugin)
│ ├── Entity/ # Entités Doctrine (découvertes automatiquement)
│ ├── Repository/ # Répertoires Doctrine
│ └── EventSubscriber/ # Abonnés aux événements Symfony (enregistrés automatiquement)
├── templates/ # Modèles Twig
└── resources/ # Ressources CSS/JSClasse de plugin
Propriétés clés de la classe
Propriété
Type
Effet
Cycle de vie des plugins
Régions d'affichage
Intégration avec Symfony
Abonnés aux événements
Entités Doctrine
Service PluginHelper
Méthode
Objectif
Références aux fichiers de base
Fichier
Objectif
Mis à jour
Ce contenu vous a-t-il été utile ?