elvislakota / router
使用FastRoute构建的快速路由
dev-master / 1.0.x-dev
2019-01-13 01:42 UTC
Requires
- php: >=7.1.25
- narrowspark/http-emitter: ^0.7.0
- nikic/fast-route: ^1.3
- zendframework/zend-diactoros: ^2.1
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-20 02:44:00 UTC
README
此包符合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上的拉取请求接受贡献。
鸣谢
- Elvis Lakota
- Nikita Popov (FastRoute)
- Narrowspark (http-emitter)
- 所有贡献者
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。