Skip to main content

A função desse serviço é executar "scripts adhoc em intervalores regulares", geralmente para customizações de clientes.

O funcionamento é bastante simples: uma vez por minuto o serviço busca e executa todos os arquivos PHP existentes no seguinte path:

app/client/scheduledjobs/*.php

Importante lembrar que o diretório client está mapeado no Docker (host client/client_specific > container client).

Todos os scripts encontrados são executados em modo assíncrono, sem retorno direto.

É responsabilidade do próprio script saber "se precisa ser executado naquele momento ou não" e se auto-gerenciar.

Exemplo de script

<?php

use Accelero\Accelero;
use Accelero\Logger\DebugInterface;

require_once __DIR__ . '/../../config/bootstrap.php';

//APENAS EXECUTAR ÀS 02:00
if (date('Hi') !== '0200') exit;

//LOG
Accelero::getInjection(DebugInterface::class)
->setIdentifier('DO_STUFF')
->debug('Doing stuff...')
;

//DO STUFF
doStuff();

Exemplos de aplicação

Pode ser feito um script pra "enviar lista de cartões duas vezes por dia".

Pode ser feito um script pra "reenviar lista de faciais automaticamente todo sábado de madrugada".

Etc...