2017 © Pedro Peláez
 

library swoole-framework

PHP Networking framework & Application Server.

image

yeyupl/swoole-framework

PHP Networking framework & Application Server.

  • Sunday, March 11, 2018
  • by yeyupl
  • Repository
  • 1 Watchers
  • 0 Stars
  • 55 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 574 Forks
  • 0 Open issues
  • 82 Versions
  • 224 % Grown

The README.md

  • 内置PHP应用服务器,可脱离nginx/php-fpm/apache独立运行
  • 配置化与资源自动工厂,可实现从配置中创建资源对象,完全无需new对象
  • 全面采用命名空间+autoload,代码中无需任何的include/require
  • 全局注册树,所有资源都挂载到全局树上,彻底实现资源的单例管理和懒加载
  • 全栈框架,提供了数据库操作,模板,Cache,日志,队列,上传管理,用户管理等几乎所有的功能

PHP版本需求: PHP5.4/PHP5.5/PHP5.6/PHP7.0/PHP7.1,不支持PHP5.3, (*1)

应用服务器

使用内置应用服务器,可节省每次请求代码来的额外消耗。连接池技术可以很好的帮助存储系统节省连接资源。, (*2)

Swoole应用服务器支持的特性

  • 热部署,代码更新后即刻生效。依赖runkit扩展( https://github.com/zenovich/runkit
  • MaxRequest进程回收机制,防止内存泄露
  • 支持使用Windows作为开发环境
  • http KeepAlive,可节省tcp connect带来的开销
  • 静态文件缓存,节省流量
  • 支持Gzip压缩,节省流量
  • 支持MySQL重新连接
  • 支持文件上传
  • 支持POST大文本
  • 支持Session/Cookie
  • 支持Http/FastCGI两种协议

Swoole框架额外提供的网络协议

  • WebSocket协议支持,并附带一个基于websocket协议的webim系统
  • 普通Web服务器,可支持静态文件和普通include php方式的程序
  • SOA逻辑层服务器/客户端,支持并行请求
  • 一个简单的SMTP服务器
  • FtpServer
  • 异步HttpClient

在线体验地址:http://www.swoole.com/page/index/, (*3)

SwooleFramework应用服务器,需要安装swoole扩展。, (*4)

pecl install swoole

然后修改php.ini加入extension=swoole.so, (*5)

<?php
require __DIR__.'/libs/lib_config.php';

$AppSvr = new Swoole\Protocol\AppServer();
$AppSvr->loadSetting(__DIR__."/swoole.ini"); //加载配置文件
$AppSvr->setAppPath(__DIR__.'/apps/'); //设置应用所在的目录
$AppSvr->setLogger(new Swoole\Log\EchoLog(false)); //Logger

/**
 *如果你没有安装swoole扩展,这里还可选择
 * BlockTCP 阻塞的TCP,支持windows平台,需要将worker_num设为1
 * SelectTCP 使用select做事件循环,支持windows平台,需要将worker_num设为1
 * EventTCP 使用libevent,需要安装libevent扩展
 */
$server = new \Swoole\Network\Server('0.0.0.0', 8888);
$server->setProtocol($AppSvr);
$server->daemonize(); //作为守护进程
$server->run(array('worker_num' => 1, 'max_request' => 5000));
php server.php
[2013-07-09 12:17:05]  Swoole. running. on 0.0.0.0:8888

在浏览器中打开 http://127.0.0.1:8888/, (*6)

Nginx+FPM+Swoole框架的URLRewrite配置

server {
    listen  80;
    server_name  www.swoole.com;
    root  /data/wwwroot/www.swoole.com;

    location / {
        if (!-e $request_filename){
            proxy_pass http://127.0.0.1:9501;
        }
    }
}

Apache+Swoole框架的URLRewrite配置

<VirtualHost *:80>
    ServerName www.swoole.com
    DocumentRoot /data/webroot/www.swoole.com
    DirectoryIndex index.html index.php

    <Directory "/data/webroot/www.swoole.com">
        Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
    </Directory>

#   ProxyPass /admin !
#   ProxyPass /index.html !
#   ProxyPass /static !
#   ProxyPass / http://127.0.0.1:9501/

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
        RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ http://127.0.0.1:9501$1 [L,P]
    </IfModule>
</VirtualHost>

压测数据, (*7)

The Versions

11/03 2018

dev-master

9999999-dev http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

MIT

The Requires

 

by Tianfeng Han

framework library server client websocket socket webserver

11/03 2018

2.0

2.0.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

MIT

The Requires

 

by Tianfeng Han

framework library server client websocket socket webserver

11/03 2018

1.21.0

1.21.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

MIT

The Requires

 

by Tianfeng Han

framework library server client websocket socket webserver

20/11 2017

1.20.5

1.20.5.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

The Requires

 

by Tianfeng Han

framework library server client websocket socket webserver

17/10 2017

1.20.4

1.20.4.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

The Requires

 

by Tianfeng Han

framework library server client websocket socket webserver

13/10 2017

1.20.2

1.20.2.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

The Requires

 

by Tianfeng Han

framework library server client websocket socket webserver

13/10 2017

1.20.3

1.20.3.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

The Requires

 

by Tianfeng Han

framework library server client websocket socket webserver

09/02 2017

1.16.3

1.16.3.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

The Requires

 

by Tianfeng Han

framework library server client websocket socket webserver

14/01 2017

1.16.2

1.16.2.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

The Requires

 

by Tianfeng Han

framework library server client websocket socket webserver

14/01 2017

1.16.1

1.16.1.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

The Requires

 

by Tianfeng Han

framework library server client websocket socket webserver

14/01 2017

1.16.0

1.16.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

The Requires

 

by Tianfeng Han

framework library server client websocket socket webserver

04/01 2017

1.15.4

1.15.4.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

29/12 2016

1.15.3

1.15.3.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

25/11 2016

1.15.2

1.15.2.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

21/11 2016

1.15.1

1.15.1.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

21/11 2016

1.15.0

1.15.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

20/10 2016

1.14.0

1.14.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

13/10 2016

1.13.6

1.13.6.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

12/10 2016

1.13.5

1.13.5.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

12/10 2016

1.13.4

1.13.4.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

10/10 2016

1.13.3

1.13.3.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

20/09 2016

1.13.2

1.13.2.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

12/09 2016

1.13.1

1.13.1.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

01/09 2016

1.13.0

1.13.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

31/08 2016

1.12.0

1.12.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

24/08 2016

1.11.2

1.11.2.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

22/08 2016

1.11.1

1.11.1.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

12/08 2016

1.11.0

1.11.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

05/07 2016

1.10.0

1.10.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

06/06 2016

1.9.8

1.9.8.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

03/06 2016

1.9.6

1.9.6.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

03/06 2016

1.9.7

1.9.7.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

03/06 2016

1.9.4

1.9.4.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

03/06 2016

1.9.5

1.9.5.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

30/05 2016

1.9.3

1.9.3.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

27/05 2016

1.9.2

1.9.2.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

27/05 2016

1.9.1

1.9.1.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

26/05 2016

1.9.0

1.9.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

25/05 2016

1.8.12

1.8.12.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

20/05 2016

1.8.11

1.8.11.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

20/05 2016

1.8.10

1.8.10.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

20/05 2016

1.8.9

1.8.9.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

19/05 2016

1.8.8

1.8.8.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

19/05 2016

1.8.7

1.8.7.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

18/05 2016

1.8.6

1.8.6.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

18/05 2016

1.8.5

1.8.5.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

18/05 2016

1.8.4

1.8.4.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

18/05 2016

1.8.3

1.8.3.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

18/05 2016

1.8.2

1.8.2.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

27/04 2016

1.8.1

1.8.1.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

13/04 2016

1.8.0

1.8.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

11/04 2016

1.7.7

1.7.7.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

05/04 2016

1.7.6

1.7.6.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

05/04 2016

1.7.5

1.7.5.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

28/03 2016

1.7.4

1.7.4.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

28/03 2016

1.7.3

1.7.3.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

28/03 2016

1.7.2

1.7.2.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

28/03 2016

1.7.1

1.7.1.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

28/03 2016

1.7.0

1.7.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

23/03 2016

1.6.10

1.6.10.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

23/03 2016

1.6.9

1.6.9.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

22/03 2016

1.6.8

1.6.8.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

22/03 2016

1.6.7

1.6.7.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

22/03 2016

1.6.6

1.6.6.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

21/03 2016

1.6.5

1.6.5.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

14/03 2016

1.6.4

1.6.4.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

14/03 2016

1.6.3

1.6.3.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

01/03 2016

1.6.2

1.6.2.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

29/02 2016

1.6.1

1.6.1.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

12/01 2016

1.6.0

1.6.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

17/12 2015

1.5.0

1.5.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

16/12 2015

1.4.0

1.4.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

15/12 2015

1.2.0

1.2.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

10/12 2015

1.1.2

1.1.2.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

09/12 2015

1.1.1

1.1.1.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

09/12 2015

1.1.0

1.1.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

03/12 2015

1.0.3

1.0.3.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

16/11 2015

1.0.2

1.0.2.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

04/11 2015

1.0.0

1.0.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

04/11 2015

1.0.1

1.0.1.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

05/05 2015

dev-origin/master

dev-origin/master http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver

07/02 2015

1.3.0

1.3.0.0 http://www.swoole.com/

PHP Networking framework & Application Server.

  Sources   Download

LGPL

by Tianfeng Han

framework library server client websocket socket webserver