nabeelalihashmi / ib-php-router-fork
PHP的简单路由类
v2.5.0
2023-05-29 05:34 UTC
Requires
- php: >=7.2.5
- ext-json: *
- symfony/http-foundation: *
Requires (Dev)
- phpunit/phpunit: ^8.5 || ^9.4
This package is auto-updated.
Last update: 2024-09-29 08:41:18 UTC
README
_____ _ _ _____ _____ _
| __ \| | | | __ \ | __ \ | |
| |__) | |__| | |__) | ______ | |__) |___ _ _| |_ ___ _ __
| ___/| __ | ___/ |______| | _ // _ \| | | | __/ _ \ '__|
| | | | | | | | | \ \ (_) | |_| | || __/ |
|_| |_| |_|_| |_| \_\___/ \__,_|\__\___|_|
PHP Router,它还拥有中间件和控制器等丰富功能,是一个简单且实用的PHP路由类。
特性
- 支持GET、POST、PUT、DELETE、OPTIONS、PATCH、HEAD、AJAX和任何请求方法
- 通过
symfony/http-foundation
包轻松访问和管理请求和响应。 - 支持控制器(例如:HomeController@about)
- 支持路由中间件的前后处理
- 静态路由模式
- 动态路由模式
- 易于使用的模式
- 支持添加新的模式(带正则表达式)
- 支持命名空间
- 分组路由
- 自定义404和异常处理
- 调试模式(打开/关闭错误消息)
安装
要安装PHP Router,您可以直接在控制台中运行以下命令,在您的项目路径下:
$ composer require izniburak/router
或者,您可以手动将以下行添加到composer.json
文件中:
{ "require": { "izniburak/router": "^2.0" } }
然后,运行以下命令:
$ composer install
示例用法
require 'vendor/autoload.php'; use Buki\Router\Router; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; $router = new Router; // For basic GET URI $router->get('/', function(Request $request, Response $response) { $response->setContent('Hello World'); return $response; # OR # return 'Hello World!'; }); // For basic GET URI by using a Controller class. $router->get('/test', 'TestController@main'); // For auto discovering all methods and URIs $router->controller('/users', 'UserController'); $router->run();
文档
文档页面: Buki\Router 文档
变更日志: Buki\Router 变更日志
支持
许可证
贡献
- 分支( https://github.com/izniburak/php-router/fork )
- 创建您的功能分支(git checkout -b my-new-feature)
- 提交您的更改(git commit -am '添加一些功能')
- 推送到分支(git push origin my-new-feature)
- 创建新的Pull Request
贡献者
- izniburak İzni Burak Demirtaş - 创建者,维护者