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-09-14 19:25:56 UTC
README
简单的路由控制器。
注意:该项目仍在开发中。
RautereX 做什么?
RautereX 以最简单的方式管理您的路由并执行。为了方便,RautereX 允许将 ServerRequestInterface 作为控制器动作的参数传递,并等待 ResponseInterface。
基本用法
<?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
- 添加了对依赖注入的支持。注意:目前使用的是 League Router 容器,并且是唯一支持的类型。
<?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
已不再是原始参数。