https://github.com/pigloverabbit520/webworker
基于Workerman框架
https://github.com/pigloverabbit520/webworker
php php7
Last synced: about 1 year ago
JSON representation
基于Workerman框架
- Host: GitHub
- URL: https://github.com/pigloverabbit520/webworker
- Owner: pigLoveRabbit520
- Created: 2018-08-15T10:52:20.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-03-19T07:45:35.000Z (over 7 years ago)
- Last Synced: 2025-04-01T23:05:39.072Z (about 1 year ago)
- Topics: php, php7
- Language: PHP
- Size: 86.9 KB
- Stars: 33
- Watchers: 3
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
WebWorker
========
基于Workerman实现的自带http server的web开发框架,用于开发高性能的api应用,例如app接口服务端等。
特性
========
* 仅只支持php7
* 天生继承workerman所拥有的特性
* 只实现了简单路由功能的小巧框架,便于开发者使用和扩展.demo1中只是目录示例,开发者可自行定义自己的应用目录结构
* slim风格添加路由
* 集成了workerman-statistics项目,可以监控服务情况
* 支持中间件
安装
========
```
composer require salamander/webworker
```
快速开始
======
demo.php
```php
[
'displayErrorDetails' => true, // set to false in production
'addContentLengthHeader' => false, // Allow the web server to send the content-length header,
'determineRouteBeforeAppMiddleware' => true
]
];
$app = new WebWorker\App("http://0.0.0.0:8888", [], $containerConfig);
$app->name = "newSayu66";
$app->count = 30;
$app->max_request = 1000;
//设置监控
$app->statistic_server = "udp://127.0.0.1:55656";
$app->get('/', function ($req, $res) {
$res->getBody()->write('hello salamander');
});
$app->get('/name', function ($req, $res) {
$res->getBody()->write('hello name');
});
//初始化redis和mysqli连接
$app->onWorkerStart = function($worker) {
};
$app->onWorkerReload = function ($worker) {
};
// 如果不是在根目录启动,则运行runAll方法
if(!defined('GLOBAL_START'))
{
Worker::runAll();
}
```