PHPackages                             dvaknheo/swoolehttpd - 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. [Framework](/categories/framework)
4. /
5. dvaknheo/swoolehttpd

ActiveLibrary[Framework](/categories/framework)

dvaknheo/swoolehttpd
====================

A Swoole Http Server in 2019

v1.0.4(5y ago)461MITPHPPHP &gt;=7.0.0

Since Mar 13Pushed 5y ago1 watchersCompare

[ Source](https://github.com/dvaknheo/swoolehttpd)[ Packagist](https://packagist.org/packages/dvaknheo/swoolehttpd)[ Docs](https://www.github.com/dvaknheo/swoolehttpd)[ RSS](/packages/dvaknheo-swoolehttpd/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (5)Used By (0)

SwooleHttpd
===========

[](#swoolehttpd)

SwooleHttpd 是什么
---------------

[](#swoolehttpd-是什么)

SwooleHttpd 致力于 Swoole 代码和 fpm 平台 代码几乎不用修改就可以双平台运行。 是对 swoole\_http\_server 类的一个包裹。

SwooleHttpd 原先来自 PHP 框架 DuckPhp 的前身 DNMVCS。不对外引用其他 PHP 代码，简单可靠。 但是 SwooleHttpd 是设计成几乎和 DuckPhp 无关的Swoole 框架，所以我把他剥离了。

理论上应该是是高性能的

特色
--

[](#特色)

直接使用超全局变量， 直接用 echo 输出。

最方便旧代码迁移。

当然， fpm 方式的代码还没那么简单就代替，我们动用 SwooleHttpd::GLOBALS() 代替全局变量 ,SwooleHttpd::STATICS()代替 静态变量 SwooleHttpd::CLASS\_STATICS() 代替类内静态变量

还有对系统函数的封装 SwooleHttpd::header(),SwooleHttpd::setcookie() 等。

尤其是 session 方面的 SwooleHttpd::session\_start() swoole\_http\_server 最常碰到的基本问题。

最后一个没法处理的： require ,include ，以及重复包含文件导致 函数的重复。

要处理这些，需要动用到 php-parser ， 写个 SwooleHttpd::PHPFile(),或者 SwooleHttpd::require() SwooleHttpd::include() 想解决。不想折腾太大，所以没去折腾。

基本应用
----

[](#基本应用)

### 使用方法：

[](#使用方法)

```
composer require dvaknheo/swoolehttpd
```

```
