Download the PHP package hehex/hehep-hrouter without Composer
On this page you can find all versions of the php package hehex/hehep-hrouter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download hehex/hehep-hrouter
More information about hehex/hehep-hrouter
Files in hehex/hehep-hrouter
Download hehex/hehep-hrouter
More information about hehex/hehep-hrouter
Files in hehex/hehep-hrouter
Vendor hehex
Package hehep-hrouter
Short Description hehep-hrouter 是一个PHP路由基础组件,支持注释注解,PHP8原生注解,支持分组路由,支持key/value结构存储路由,支持合并路由解析操作,支持路由缓存,快速定位路由,提高匹配效率
License Apache-2.0
Package hehep-hrouter
Short Description hehep-hrouter 是一个PHP路由基础组件,支持注释注解,PHP8原生注解,支持分组路由,支持key/value结构存储路由,支持合并路由解析操作,支持路由缓存,快速定位路由,提高匹配效率
License Apache-2.0
Please rate this library. Is it a good library?
Informations about the package hehep-hrouter
hehep-hrouter
介绍
- hehep-hrouter 是一个PHP 路由工具组件
- 支持注释注解,PHP8原生注解
- 支持分组路由
- 支持key/value结构存储路由,快速定位路由,提高匹配效率
- 支持合并路由解析,提高匹配效率
- 支持路由缓存
安装
-
gitee下载:
-
github下载:
- 命令安装:
组件配置
路由配置
路由管理器
-
说明
-
路由管理器操作方式
- 路由器操作方式
路由请求
-
说明
-
定义路由请求类
- 路由请求使用示例
路由解释器
-
说明
-
定义路由解释器类
- 路由解析器使用示例
路由缓存
-
说明
- 路由缓存使用示例
路由定义
说明
常规路由
变量路由
可选变量路由
-
说明
- 示例代码
私有变量路由
-
说明
- 示例代码
默认变量路由
-
说明
-
非可选默认变量
- 带问号(?)可选默认变量
带域名路由
绑定类路由
-
说明
- 示例代码
常用变量表达式
表达式 | 说明 | 示例 |
---|---|---|
\w+ |
由数字、26个英文字母,下划线 | 'user/\<action:\w+>' |
\d+ |
非负整数(正整数 + 0) | 'user/\<id:\d+>' |
[a-z]+ |
26个小写字母 | 'http://\<lang:[z-z]+>.xxx.cn' |
.+ ,.* |
任意字符 | 'user/get\<param:.+>' |
\d{4} |
日期格式 | news/list/\<year:\d{4}>/\<month:\d{2}>/\<day:\d{2}> |
[^\/]+ |
匹配除了'/'以外的字符 | news/search/\<keyword:[^\/]+> |
路由规则参数
- 路由参数集合
参数 | 说明 | 方法名 | 示例 |
---|---|---|---|
domain |
是否域名检测 | asDomain | asDomain(true) |
suffix |
生成URL是否加入后缀 | asSuffix | asSuffix("html") |
method |
请求类型 | asMethod | asMethod("get") |
id |
路由唯一标识 | asId | asId("news") |
params |
"路由规则"变量集合 | asParams | asParams(["id"=>"\d+"]) |
defaults |
默认变量集合 | asDefaults | asDefaults(['lang'=>'en']) |
completeMatch |
是否完全匹配路由规则,默认完全匹配 | asCompleteMatch | asCompleteMatch(false) |
prule |
Url参数配置规则 | asParamsRule | asParamsRule(['pvar'=>'params','class'=>'xxx']) |
- 示例代码
分组路由
-
说明
- 示例代码
设置规则参数
带变量分组
合并路由解析
-
说明
- 示例代码
分组参数同步子路由
参数 | 方法 | 分组路由 | 子路由 | 同步至子路由 | 说明 |
---|---|---|---|---|---|
suffix |
asSuffix() | ✓ | ✓ | ✓ | 统一设置子路由后缀 |
id |
asId() | ✓ | ✓ | ✓ | 统一设置子路由的id前缀,如分组id:admin::,如子路由id:user,最终子路由id:admin::user |
params |
asParams() | ✓ | ✓ | ✓ | 统一设置子路由变量,子路由变量与分组变量合并,并且子路由变量优先 |
prefix |
asPrefix("blog/") | ✓ | ✗ | ✓ | 统一设置子路由action前缀(首字符为"/"的除外),分组prefix:blog/,子路由action:list,最终子路由action:blog/list |
mergeRule |
asMergeRule(5) | ✓ | ✗ | ✗; | 路由规则合并成一条正则表达式进行验证,可以指定一次合并N条 |
域名路由
-
常规域名路由
- 分组域名路由
URL参数解析
分隔符(split)格式
-
说明
-
动态参数模式
- 固定参数模式
PATHINFO分隔格式
-
说明
- 示例代码
Url地址生成
常规生成URL
由路由标识生成URL
生成带后缀URL
生成带域名URL
生成带锚点URL
restful路由
-
常规格式
-
变量格式
-
注解常规格式
- 注解变量格式
注解路由
-
说明
-
注解类
- 注解类方法
扩展路由
All versions of hehep-hrouter with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.1
The package hehex/hehep-hrouter contains the following files
Loading the files please wait ....