dlepera88-php / rauterex
1.1
2019-03-14 00:00 UTC
Requires
- php: >=7.1
- league/container: ^3.2
- psr/http-message: 1.0.1
Requires (Dev)
- phpunit/phpunit: ^7.5
Suggests
- dlepera88-php/dlx: Micro-framework que utiliza a arquitetura Hexagonal (em desenvolvimento)
- dlepera88-php/painel-dlx: Painel de administração
- dlepera88-php/vilex: Controlador de views
This package is auto-updated.
Last update: 2024-12-14 20:00:54 UTC
README
Controlador de rotas simples.
ATENÇÃO: ESSE PROJETO AINDA ESTÁ EM DESENVOLVIMENTO.
O que o RautereX faz?
O RautereX gerencia suas rotas e executa da maneira mais simples possível. Para faclitar, o RautereX permite passar uma ServerRequestInterface como parâmetro da ação do controller e espera uma ResponseInterface.
Uso básico
<?php use RautereX\RautereX; class AlgumaClasse { } $rauter_x = new RautereX(); $rauter_x->get( '/index', [AlgumaClasse::class, 'index'] ); $rauter_x->executarRota( '/index', null, 'get' );
v1.1
- Adicionado suporte para injeção de dependências. Obs: Por enquanto está sendo usado o container do League Router e é o único suportado.
<?php use League\Container\Container; use League\Container\ReflectionContainer; use RautereX\RautereX; class AlgumaClasse { /** @var OutraClasse */ private $alguma_coisa; public function __construct(OutraClasse $outra_classe) { $this->alguma_coisa = $outra_classe; } } class OutraClasse { } $container = new Container; $container->delegate(new ReflectionContainer); $rauter_x = new RautereX($container); $rauter_x->get( '/index', [AlgumaClasse::class, 'index'] );
RequestServerInterface
não é mais um parâmetro origatório.