sursum-git/genesis-multilog

Framework modular para execução de regras de negócio com logs e controle de fluxo condicional

v1.0.1 2025-06-16 17:10 UTC

This package is auto-updated.

Last update: 2025-06-16 17:53:02 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\BusinessRules\BusinessRuleProcessFlow;

$flow = new BusinessRuleProcessFlow();
$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