PHPackages                             xtgxiso/webworker-swoole - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. xtgxiso/webworker-swoole

ActiveLibrary[HTTP &amp; Networking](/categories/http)

xtgxiso/webworker-swoole
========================

An http server PHP framework for easily building fast, scalable network applications.

0.1.9(9y ago)29446MITPHPPHP &gt;=7.0

Since Jan 10Pushed 9y ago5 watchersCompare

[ Source](https://github.com/xtgxiso/WebWorker-swoole)[ Packagist](https://packagist.org/packages/xtgxiso/webworker-swoole)[ Docs](https://github.com/xtgxiso/WebWorker-swoole)[ RSS](/packages/xtgxiso-webworker-swoole/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)DependenciesVersions (20)Used By (0)

WebWorker-swoole
================

[](#webworker-swoole)

基于swoole实现的自带http server的web开发框架，用于开发高性能的api应用，例如app接口服务端等,WebWorker项目的swoole版本,项目示例可参见 特性
===============================================================================================================================================

[](#基于swoole实现的自带http-server的web开发框架用于开发高性能的api应用例如app接口服务端等webworker项目的swoole版本项目示例可参见-httpsgithubcomxtgxisowebworker-swoole-example特性)

- 天生继承swoole所拥有的特性
- 只实现了简单路由功能的小巧框架,便于开发者使用和扩展,非常具有灵活性
- 相比php-fpm或mod\_php的方式性能有几十倍左右的提升
- 可设置自动加载目录加载目录下的所有php文件(仅一级不支持递归)
- 自定义404响应
- 支持中间件
- redis支持原生同步和协程版本，只需要一个配置参数即可
- mysql支持原生同步和协程版本，只需要一个配置参数即可

框架由来
====

[](#框架由来)

大家经常说php性能差，其实主要是在php-fpm或mod\_php方式下的差，而php语言本身是不错的，尤其在未来加入JIT之后，性能会越来越好的。面对新兴的语言和开发方式，个人认为php应该抛弃php-fpm或mod\_php的开发方式了，以主流的守护进程的方式来开发，这样的方式性能会比php-fpm或mod\_php有几十倍左右的提升.

安装方式1(用composer)--推荐方式
======================

[](#安装方式1用composer--推荐方式)

```
composer require xtgxiso/webworker-swoole

```

安装方式2(直接使用)
===========

[](#安装方式2直接使用)

```
git clone git@github.com:xtgxiso/WebWorker-swoole.git

//需要将代码包含require_once 'vendor/autoload.php'替换成如下内容
require_once 'WebWorker-swoole/App.php';
require_once 'WebWorker-swoole/Libs/Controller.php';
require_once 'WebWorker-swoole/Libs/CoroutineMysql.php';
require_once 'WebWorker-swoole/Libs/Mmysqli.php';
require_once 'WebWorker-swoole/Libs/Mredis.php';

```

快速开始
====

[](#快速开始)

demo.php

```
