txiki/router
最新稳定版本:1.0.1
Composer 安装命令:
composer require txiki/router
包简介
Simple router for PHP
README 文档
README
Simple router for PHP
Install
Via Composer
$ composer require txiki/router
Requirements
The following versions of PHP are supported by this version.
- PHP 5.4
- PHP 5.5
- PHP 5.6
- HHVM
Documentation
Simple example:
// load composer autoload require '../vendor/autoload.php'; use Txiki\Router\Route; $r = new Route(); // add GET route $r->get('/home', function(){ return "GET Hello world!"; }); //tell router what you want to process, the route and the http method $route = $r->exec( '/home', 'get'); if($route!==false){ // example process response echo $route->response; }else{ // example response 404 echo '404'; }
Add more routes:
// add POST route $r->post('/home', function(){ return "POST Hello world!"; }); // add DELETE route $r->delete('/home', function(){ return "DELETE Hello world!"; }); // add PUT route $r->put('/home', function(){ return "PUT Hello world!"; });
Wildcard and custom routes:
// add route to any http method $r->any('/home', function(){ return "Hello world! respond to any http method"; }); // custom http methods for one route $r->add('/home', function(){ return "Hello world! respond to custom http methods"; }, 'get|post');
Manage custom url params:
$r->any('/test-{id}/{name}/{n}', function($id, $name , $n){ return 'Test: ' . $id .' '.$name.' '.$n; })->params([ // add your own regular expression to param or // 'use Txiki\Router\RouteRegex' 'id' => RouteRegex::INT, 'name' => RouteRegex::ALPHA, 'n' => RouteRegex::INT ] );
Use class/method as callback:
class myClass{ public function method1( $id, $name){ return 'Hello world ' .$id . ' '. $name; } } $r->get('/user/{id}/{name}', 'myClass::method1');
Helper methods:
// get all established routes $table = $r->table(); // get all routes for '/home' $map = $r->getRouteMap('/home'); // get only POST route for '/home' $map = $r->getRouteMap('/home', 'post');
Testing
$ vendor/bin/phpunit
Contributing
Please see CONTRIBUTING for details.
Credits
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 12
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-02-25