dlepera88-php/rauterex

1.1 2019-03-14 00:00 UTC

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 已不再是原始参数。