elvislakota/router

使用FastRoute构建的快速路由

dev-master / 1.0.x-dev 2019-01-13 01:42 UTC

This package is not auto-updated.

Last update: 2024-09-20 02:44:00 UTC


README

Author

此包符合PSR-7规范。如果您发现不符合规范的地方,请通过拉取请求发送补丁。

安装

通过Composer

$ composer require elvislakota/router:dev-master

要求

此版本支持以下PHP版本。

  • PHP 7.1
  • PHP 7.2

用法

以下是一个基本用法示例

.htaccess

在您的htdocs文件夹中创建一个 .htaccess 文件

<ifModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !index
    RewriteRule (.*) public/ [L]

</ifModule>


然后在您的htdocs文件夹中创建一个新的文件夹 'public',并添加index.php,内容如下

<?php

require '../vendor/autoload.php';

//Your middleware class
$middlewareTest = new \elvislakota\Router\example\MiddlewareTest();

//Custom error messages for the error 404,405 and middleware
$exceptionTest = new \elvislakota\Router\example\ExceptionTest();

//Router
$router = new \elvislakota\Router\Router($exceptionTest);

//Add a route
$router->addRoute(\elvislakota\Router\Router\Route::getRoute('GET','/',
    'elvislakota\Router\example\ControllerTest::helloWorld', $middlewareTest));

//Dispatch and emit data
$serverResponse = $router->dispatch();
$router->emit();

测试

$ vendor/bin/phpunit

贡献

贡献是欢迎的,并且将得到完全的认可

我们通过Github上的拉取请求接受贡献。

鸣谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。