sursum-git/genesis-multilog

Framework modular para execucao de regras de negocio com logs e controle de fluxo condicional

Installs: 18

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/sursum-git/genesis-multilog

v2.4.2 2025-10-25 15:08 UTC

README

GenesisMultiLog é uma biblioteca PHP modular para execução de regras de negócio com:

  • Execução sequencial e condicional
  • Suporte a scripts com retorno JSON
  • Relatórios em JSON e HTML
  • Integração com Monolog
  • Fluxos internos via PHP ou CLI

Instalação

composer install

Exemplo de Uso

use Genesis\RegraNegocio\FluxoRegraNegocio;

$flow = new FluxoRegraNegocio();
$flow->addRuleScript('rules/validar_idade.php');
$flow->addRuleScript([
    'script' => 'rules/validar_score.php',
    'if' => ['idade' => ['>=' => 25]],
    'else_script' => 'rules/negado_score.php'
]);
$flow->setParams(['idade' => 22, 'score' => 500]);
$flow->execute();
print_r($flow->getResult());

Testes

vendor/bin/phpunit tests/

Licença

MIT