nabeelalihashmi/ib-php-router-fork

PHP的简单路由类

v2.5.0 2023-05-29 05:34 UTC

This package is auto-updated.

Last update: 2024-09-29 08:41:18 UTC


README

  _____  _    _ _____             _____             _            
 |  __ \| |  | |  __ \           |  __ \           | |           
 | |__) | |__| | |__) |  ______  | |__) |___  _   _| |_ ___ _ __
 |  ___/|  __  |  ___/  |______| |  _  // _ \| | | | __/ _ \ '__|
 | |    | |  | | |               | | \ \ (_) | |_| | ||  __/ |   
 |_|    |_|  |_|_|               |_|  \_\___/ \__,_|\__\___|_|   

PHP Router,它还拥有中间件和控制器等丰富功能,是一个简单且实用的PHP路由类。

Tests Total Downloads Latest Stable Version Latest Unstable Version License

特性

  • 支持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 变更日志

支持

izniburak的主页

izniburak的twitter

许可证

MIT许可证

贡献

  1. 分支( https://github.com/izniburak/php-router/fork
  2. 创建您的功能分支(git checkout -b my-new-feature)
  3. 提交您的更改(git commit -am '添加一些功能')
  4. 推送到分支(git push origin my-new-feature)
  5. 创建新的Pull Request

贡献者

  • izniburak İzni Burak Demirtaş - 创建者,维护者