Plugin Architecture
موقع الملحق
public/plugin/
├── Bbb/ # BigBlueButton integration
├── Zoom/ # Zoom integration
├── Onlyoffice/ # OnlyOffice document editing
├── XApi/ # xAPI/Tin Can
├── ... # bundled plugins ship under public/plugin/هيكل الملحق
public/plugin/MyPlugin/
├── plugin.php # REQUIRED — assigns $plugin_info
├── install.php # Installation script
├── uninstall.php # Uninstallation script
├── index.php # Region rendering entry point (if applicable)
├── admin.php # Admin interface (optional)
├── lang/ # Translation files (locale codes: en_US.php, fr_FR.php, …)
├── src/
│ ├── MyPluginPlugin.php # Main plugin class (extends Plugin)
│ ├── Entity/ # Doctrine entities (auto-discovered)
│ ├── Repository/ # Doctrine repositories
│ └── EventSubscriber/ # Symfony event subscribers (auto-registered)
├── templates/ # Twig templates
└── resources/ # CSS/JS assetsكلاس الملحق
خصائص الكلاس الرئيسية
الخاصية
النوع
التأثير
دورة حياة الملحق
مناطق العرض
تكامل Symfony
مشتركو الأحداث
كيانات Doctrine
خدمة PluginHelper
Method
Purpose
مراجع الملفات الأساسية
File
Purpose
آخر تحديث
هل كان هذا مفيدا؟