warnstar / tin-core
swoole http server
0.1
2018-10-30 14:07 UTC
Requires
- php: >=7.0.0
- ext-swoole: >=4.0.0
- container-interop/container-interop: ^1.2
- nikic/fast-route: ^1.3
- pimple/pimple: ^3.2
- psr/container: ^1.0
- psr/http-message: ^1.0
- vlucas/phpdotenv: ^2.4
Requires (Dev)
- eaglewu/swoole-ide-helper: dev-master
- friendsofphp/php-cs-fixer: ^2.10
- phpunit/phpunit: ^5.7
- symfony/var-dumper: ^3.1
This package is auto-updated.
Last update: 2025-01-28 05:19:32 UTC
README
部署
安装
git clone https://github.com/warnstar/tin.git
cd tin
composer install
启动
require_once __DIR__ . './vendor/autoload.php';
$r = new \Tin\Router();
$r->get('/', \app\admin\controllers\IndexController::class . '@index');
$components['router'] = $r;
$components['server'] = \Tin\HttpServer::build();
(new \Tin($components))->run();
路由配置
任意文件内配置路由对象,然后注入到application中启动
// 实例化路由处理器对象 $r = new \Tin\Base\Router(); // 设置全局中间件 $r->addMiddleware(\app\middleware\TestMiddleware::class); // 路由内设置中间件 $r->get('/mid2', \app\controllers\IndexController::class . '@index')->addMiddleware(\app\middleware\AbcMiddleware::class); // 设置路由 $r->get('/users', \app\controllers\IndexController::class . '@index'); $r->get('/index/{id:\d+}', \app\controllers\IndexController::class . '@index'); // 设置路由组 $r->group("/test", function(\Tin\Base\Router $r){ $r->get('/mid', \app\controllers\TestController::class . '@mid'); });
请求处理
获取请求参数
在action控制器运行
获取请求头
$this->request->getHeaders(); $this->request->getHeader("key");
获取请求参数
// query $this->request->getQueryParams(); $this->request->getQueryParam("key"); // form or json $this->request->getParsedBodyParam("key" , "default"); $this->request->getParsedBody();