2017 © Pedro Peláez
 

library nroute

a slim plugin

image

opdss/nroute

a slim plugin

  • Wednesday, March 28, 2018
  • by opdss
  • Repository
  • 2 Watchers
  • 1 Stars
  • 28 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 7 Versions
  • 22 % Grown

The README.md

Nroute

slim框架的注释路由器, (*1)

适用于psr4规范的 控制器->方法 类型路由, (*2)

如我的控制器目录是 APP_DIR . 'Controllers', 其命名空间是 App\Controllers, 结构如下 * APP_DIR * Controllers * User.php * Article.php, (*3)

User.php 内容如下:, (*4)

namespace App\Controllers;

use App\Models\Users;
use Slim\Http\Request;
use Slim\Http\Response;

class User
{
    /**
     * 首页
     *
     * @pattern /users
     * @method get
     * @middleware \App\Middleware\Auth
     * @param Request $request
     * @param Response $response
     * @param array $args
     * @return Response
     */
    public function index(Request $request, Response $response, array $args)
    {
        return Users::all();
    }
}

然后在index.php 加入如下代码:, (*5)

$config = array('cacheDir'=>CACHE_DIR, 'forceUseCache'=> true);
\Opdss\Nroute\Nroute::factory($config)->register($app, array(APP_DIR . 'Controllers' => 'App\\Controllers'));

/users 路由就会自动读取注册了, (*6)

forceUseCache参数, (*7)

forceUseCache参数可以加速路由注册执行的速度,略去了繁琐的文档扫描。 但是当使用了forceUseCache参数的时候,注册器会检测是否有缓存,有则直接读取,将不再判断扫描是否有更新。 所以生产环境使用了这个参数的时候,需要更新路由时可以使用forceUpdate() 方法强制扫描刷新路由缓存。, (*8)

The Versions

28/03 2018

dev-master

9999999-dev http://php.istimer.com

a slim plugin

  Sources   Download

MIT

The Requires

 

route slim router

28/03 2018

v0.3.0

0.3.0.0 http://php.istimer.com

a slim plugin

  Sources   Download

MIT

The Requires

 

route slim router

15/03 2018

v0.2.0

0.2.0.0 http://php.istimer.com

a slim plugin

  Sources   Download

MIT

The Requires

 

route slim router

24/02 2018

v0.1.4

0.1.4.0 http://php.istimer.com

a slim plugin

  Sources   Download

MIT

The Requires

 

route slim router

02/02 2018

v0.1.3

0.1.3.0 http://php.istimer.com

a slim plugin

  Sources   Download

MIT

The Requires

 

route slim router

31/01 2018

v0.1.2

0.1.2.0 http://php.istimer.com

a slim plugin

  Sources   Download

MIT

The Requires

 

route slim router

31/01 2018

v0.1.1

0.1.1.0 http://php.istimer.com

a slim plugin

  Sources   Download

MIT

route slim router