Arquitectura de Plugins
Ubicación de los Plugins
public/plugin/
├── Bbb/ # Integración con BigBlueButton
├── Zoom/ # Integración con Zoom
├── Onlyoffice/ # Edición de documentos con OnlyOffice
├── XApi/ # xAPI/Tin Can
├── ... # los plugins incluidos se encuentran en public/plugin/Estructura de un Plugin
public/plugin/MyPlugin/
├── plugin.php # REQUERIDO — asigna $plugin_info
├── install.php # Script de instalación
├── uninstall.php # Script de desinstalación
├── index.php # Punto de entrada para renderizado de regiones (si aplica)
├── admin.php # Interfaz de administración (opcional)
├── lang/ # Archivos de traducción (códigos de idioma: en_US.php, fr_FR.php, …)
├── src/
│ ├── MyPluginPlugin.php # Clase principal del plugin (extiende Plugin)
│ ├── Entity/ # Entidades de Doctrine (detectadas automáticamente)
│ ├── Repository/ # Repositorios de Doctrine
│ └── EventSubscriber/ # Suscriptores de eventos de Symfony (registrados automáticamente)
├── templates/ # Plantillas Twig
└── resources/ # Recursos CSS/JSClase del Plugin
Propiedades Clave de la Clase
Propiedad
Tipo
Efecto
Ciclo de Vida del Plugin
Regiones de Visualización
Integración con Symfony
Suscriptores de Eventos
Entidades de Doctrine
Servicio PluginHelper
Método
Propósito
Referencias a Archivos Principales
Archivo
Propósito
Última actualización
¿Te fue útil?