PHPackages                             ncwsky/http-for-php - 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. ncwsky/http-for-php

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

ncwsky/http-for-php
===================

使用php现成应用框架依赖workerman实现http后端驻入服务

1.5.3(3y ago)15511[1 issues](https://github.com/ncwsky/HttpForPHP/issues)MITPHPPHP &gt;=5.4

Since Jan 17Pushed 3y agoCompare

[ Source](https://github.com/ncwsky/HttpForPHP)[ Packagist](https://packagist.org/packages/ncwsky/http-for-php)[ Docs](https://github.com/ncwsky/HttpForPHP)[ RSS](/packages/ncwsky-http-for-php/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (3)Used By (0)

说明
--

[](#说明)

使用workerman|swoole实现http服务，把现有其他框架的代码简单改为常驻内存http服务，未实现session支持，最适合用于接口服务，已有在yii项目中运行，参见自带的yii示例。
原理就是对PHP的$\_SERVER $\_COOKIE $\_FILES $\_REQUEST $\_POST $\_GET全局变量重置数据
$\_SESSION太麻烦就没有处理 毕竟只针对接口应用的服务 所以就没有必要

如果接入的应用接口里有使用session，将不可用，需要屏蔽此类请求，另做处理。 demo文件里是yii框架的示例入口文件

数据库、缓存服务等如果断开了需要自行在你接入应用框架里做处理，或者像demo里的一样通过捕获异常直接重启当前进程

此Http服务支持异步处理，在请求参数里带上async=1时，会投递到异步进程中进行处理。 async 可通过 define('ASYNC\_NAME,'重名');

```
注意：接口代码不要有exit die，你使用的框架request参见yii示例重置数据，如yii的request里的数据使用了静态变量存储，会造成内存泄露或某些使用了request的逻辑代码错误。

```

使用
--

[](#使用)

```
composer require ncwsky/http-for-php

```

示例代码
----

[](#示例代码)

### 通过 composer的autolad

[](#通过-composer的autolad)

```
#!/usr/bin/env php
