极高性能的 PHP URL Router:Pux

jopen 10年前

Pux 是一个极高性能的 PHP URL Router,对 PHP Router 进行重新设计。测试速度比 symfony 快 48.5 倍,比正则表达式方式路由快 31 倍。PUX尽量不占用计算时间来动态建立所有路由(如Symfony/Routing)。相反,PUX将你的URL编译为纯PHP数组并进行缓存,编译后的路由可以从缓存加载,速度非常快。

利用PUX PHP扩展支持,加载和调度URL比纯PHP PUX快2倍。

以下是一个基本用法:

require 'vendor/autoload.php';  use Pux\Mux;  use Pux\Executor;  $mux = new Mux;  $mux->get('/get', ['HelloController','helloAction']);  $mux->post('/post', ['HelloController','helloAction']);  $mux->put('/put', ['HelloController','helloAction']);  $route = $mux->dispatch( $_SERVER['PATH_INFO'] );  echo Executor::execute($route);

项目主页:http://www.open-open.com/lib/view/home/1389579981305