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
Requires
- php: >=8.0
- monolog/monolog: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9.5
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