vlakarados/rerouter

该软件包最新版本(dev-master)没有可用的许可证信息。

基于FastRoute的高级路由

dev-master 2015-05-11 12:35 UTC

This package is not auto-updated.

Last update: 2024-09-18 07:44:24 UTC


README

描述

ReRoute是一个路由器,允许您将不同的操作绑定到相应的URL上,它建立在并补充了出色的FastRoute(一个速度极快的路由器)。ReRoute与其他路由器不同的地方在于您的路由定义的清晰结构以及一些其他功能(见下文)。

设置ReRoute非常简单,请参阅下文文档以及示例应用程序。

非常早期的alpha版本 - 不稳定,不安全,就像您想使用的那样,祝您玩得开心!

功能

路由组

  • 在路由之间共享设置
  • 组中路由的前缀模式

路由模式

  • 可读的路由模式参数:/user/{userId:numeric}/profile/user/{username:alpha}
  • alpha代替[a-zA-Z]+
  • numeric代替[0-9]+
  • alphanumeric代替[a-zA-Z0-9]+
  • any代替[a-zA-Z0-9$-_.+!*\'(),]+
  • 创建并注册您自己的模式。

命名路由

  • 路由可以被命名,然后匹配。
  • 可以从命名路由构建URL。

中间件

  • 向任何路由或路由组或整个应用程序添加可选的中间件。
  • 定义您想要的任何类型的中间件,并在您的应用程序的任何地方通过调用中间件来运行它。

过滤器

使用ReRouter

查看example.php

安装