Plugin-Architektur
Plugin-Speicherort
public/plugin/
├── Bbb/ # BigBlueButton-Integration
├── Zoom/ # Zoom-Integration
├── Onlyoffice/ # OnlyOffice-Dokumentbearbeitung
├── XApi/ # xAPI/Tin Can
├── ... # Mitgelieferte Plugins befinden sich unter public/plugin/Plugin-Struktur
public/plugin/MyPlugin/
├── plugin.php # ERFORDERLICH — weist $plugin_info zu
├── install.php # Installationsskript
├── uninstall.php # Deinstallationsskript
├── index.php # Einstiegspunkt für die Regionsdarstellung (falls zutreffend)
├── admin.php # Admin-Oberfläche (optional)
├── lang/ # Übersetzungsdateien (Lokalisierungscodes: en_US.php, fr_FR.php, …)
├── src/
│ ├── MyPluginPlugin.php # Haupt-Plugin-Klasse (erweitert Plugin)
│ ├── Entity/ # Doctrine-Entitäten (automatisch erkannt)
│ ├── Repository/ # Doctrine-Repositories
│ └── EventSubscriber/ # Symfony-Ereignisabonnenten (automatisch registriert)
├── templates/ # Twig-Vorlagen
└── resources/ # CSS/JS-RessourcenPlugin-Klasse
Wichtige Klasseneigenschaften
Eigenschaft
Typ
Wirkung
Plugin-Lebenszyklus
Anzeigebereiche
Symfony-Integration
Ereignisabonnenten
Doctrine-Entitäten
PluginHelper-Dienst
Methode
Zweck
Referenzen zu zentralen Dateien
Datei
Zweck
Zuletzt aktualisiert
War das hilfreich?