Los plugins pueden contener un archivo Init.php en el que se definen procesos a ejecutar cada vez que carga FacturaScripts o cuando se instala o actualiza el plugin.
<?php
namespace FacturaScripts\Plugins\MyNewPlugin;
use FacturaScripts\Core\Base\InitClass;
class Init extends InitClass
{
public function init()
{
/// código a ejecutar cada vez que carga FacturaScripts (si este plugin está activado).
}
public function update()
{
/// código a ejecutar cada vez que se instala o actualiza el plugin
}
}
Si desea incluir componentes de composer en su plugin, la forma de que estos se carguen automáticamente es añadir el require al autoload.php justo debajo del namespace en el Init.php
<?php
namespace FacturaScripts\Plugins\MyNewPlugin;
require_once __DIR__ . '/vendor/autoload.php';
use FacturaScripts\Core\Base\InitClass;
class Init extends InitClass
{
public function init()
{
/// código a ejecutar cada vez que carga FacturaScripts (si este plugin está activado).
}
public function update()
{
/// código a ejecutar cada vez que se instala o actualiza el plugin
}
}