Pux 是一个快速的 PHP 路由器,包含出厂控制器工具
Pux ============= Pux 是一个更快的 PHP 路由器,它还包含预置的控制器辅助函数。 2.0.x 分支构建状态 (此分支正在开发中) 基准 -------------------- - 详细信息请参阅 FEATURES -------------------- - 低内存占用 (仅在安装简单路由和扩展时仅为 6KB) . - 低开销。 - 支持 PCRE 模式路径。 (Sinatra 样式语法) - 控制器自动安装 - 您可以自动安装控制器,而无需为每个操作指定路径。 - 控制器注解支持 - 您可以通过注解覆盖来自控制器的默认路径。 - 带可选模式的路由。 - 请求约束 - 支持请求方法条件。 - 支持域条件。 - 支持 HTTPS 条件。 要求 -------------- - PHP 5.4+ 安装 -------------------- sh composer require corneltek/pux "2.0.x-dev" 简介 -------- 路由使用非常简单: … Mux --- Mux 是您定义路由的地方,您可以将多个 mux 部署到父级 mux。 php $mainMux = new Mux; $pageMux = new Mux; $pageMux-any('/page1', [ 'PageController', 'page1' ]); $pageMux-any('/page2', [ 'PageController', 'page2' ]); // 简化语法 $pageMux-any('/page2', 'PageController:page2' ); $mainMux-mount('/sub', $pageMux); foreach( ['/sub/page1', '/sub/page2'] as $p ) { $route = $mainMux-dispatch($p); // $route 包含 [ pcre (boolean), path (string), callback (callable), options (array) ] list($pcre, $path, $callback, $options) = $route; } 方法 - Mux-add( {path}, {callback array or callable object}, { route options }) - Mux-post( {path}, {callback array or callable object}, { route options }) - Mux-get( {path}, {callback array or callable object}, { route options }) - Mux-put( {path}, {callback array or callable object}, { route options }) - Mux-any( {path}, {callback array or callable object}, { route options }) - Mux-delete( {path}, {callback array or callable object}, { route options }) - Mux-mount( {path}, {mux object}, { route options }) - Mux-length() 返回路由的长度。 - Mux-export() 返回 Mux 构造函数,通过 php 代码中的 setstate 静态方法。 - Mux-dispatch({path}) 发送路径并返回匹配的路由。 - Mux-ge…
暂无开放 Issues,或尚未同步最近议题。