dhotson / kelpie
一个小型的PHP网络服务器。
dev-master
2013-05-20 16:07 UTC
Requires
- php: >=5.3.0
- ext-httpparser: *
This package is not auto-updated.
Last update: 2024-09-24 03:02:51 UTC
README
一个小型的PHP网络服务器。
安装
您需要httpparser扩展,这是一个来自mongrel网络服务器的C语言http解析器的PHP扩展
* http://github.com/dhotson/httpparser-php
Kelpie可以用composer安装。
将以下内容添加到您的composr.json文件中
"dhotson/kelpie": "dev-master"
用法
一个简单的网络应用
class HelloWorldApp
{
public function __invoke($env)
{
return array(
200,
array("Content-Type" => "text/plain"),
array("Hello World")
);
}
}
界面基本上与Ruby的Rack相同
启动服务器
require_once 'vendor/autoload.php';
$server = new \Kelpie\Server('0.0.0.0', 8000);
$server->start(new HelloWorldApp());
致谢
这个小型项目受到了Thin网络服务器和Rack网络服务器接口的启发。
许多类都是直接从Thin和Rack的Ruby类移植过来的。我无法在这些类的设计中占据太多功劳。
感谢创建Thin和Rack的各位
http解析器来自Mongrel http://mongrel.rubyforge.org,由Zed Shaw创建。Mongrel网络服务器(Mongrel)是Zed A. Shaw的版权免费软件,您可以在GPL的条款下重新分发或修改它。