Necesitamos una nueva clase para administrar los plugins, así como para consultar sus propiedades. Aunque relamente necesitamos dos clases Plugin y Plugins, ambas en el namespace FacturaScripts\Core.
Recoge la información y propiedades de un plugin:
Sustituye a PluginManager. Debe tener una serie de métodos estáticos para poder usarla más cómodamente.
instala el plugin indicado.
Devuelve la lista de plugins instalados, un array de la clase Plugin. Orden alfabético.
Elimina el plugin de la carpeta Plugins.
Activa el plugin y actualiza Dinamic, pero sin llamar al init::update() del plugin, en su lugar añade esa acción a la lista del archivo MyFiles/post-install.json ¿Que añade al json? action: enabled, plugin: el nombre del plugin.
Devuelve la lista de plugins activos, un array de la clase Plugin. Ordenados de primer plugin activado a último plugin activado.
Desactiva el plugin y actualza Dinamic, pero sin llamar al init::uninstall(), en su lugar añade esa acción a la lista del archivo MyFiles/post-install.json ¿Qué añade al json? action: disabled, plugin el nombre del plugin.
Carga la lista de plugins activos y ejecuta las tareas pendientes:
Se debe llamar a esta función desde el index.php
Plugins::load();
España, 10 años, nivel 100
Fecha de inicio: 08-02-2023, Fecha de fin: 10-03-2023, Puntos de soporte +20