dhotson/kelpie

一个小型的PHP网络服务器。

dev-master 2013-05-20 16:07 UTC

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的条款下重新分发或修改它。