Mongrel2 PHP stuff
PHP
Latest commit fd1217e Feb 6, 2015 @winks Merge pull request #8 from rbone/bugs/fix_request_data_attribute
Ensure Request::$data is always an array
Permalink
Failed to load latest commit information.
example
src/Mongrel2 Ensure Request::$data is always an array Apr 2, 2013
tests fix zmq ext name, refactor tests, composer.json Dec 28, 2011
.gitignore
CHANGELOG Bump version to 0.1.9 Dec 29, 2011
LICENSE add LICENSE and composer.json Dec 28, 2011
README.md
composer.json
phpunit.xml.dist

README.md

m2php - a library to develop Mongrel2 handlers in PHP

Requirements

Fetch

The recommended way to install m2php is through composer.

Just create a composer.json file for your project:

{
    "require": {
        "winks/m2php": "dev-master"
    }
}

And run these two commands to install it:

$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar install

Now you can add the autoloader, and you will have access to the library:

<?php
require 'vendor/autoload.php';

Usage

<?php

use Mongrel2\Connection;

$sender_id = "82209006-86FF-4982-B5EA-D1E29E55D481";
$conn = new Connection($sender_id, "tcp://127.0.0.1:9997", "tcp://127.0.0.1:9996");

while (true) {
    $req = $conn->recv();

    if ($req->is_disconnect()) {
        continue;
    }

    $conn->reply_http($req, 'Hello World');
}

Example

Before running the example, you need to have composer set up an autoloader:

$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar install

Now you can run the example.

$ cd example
$ m2sh load
$ m2sh start
# in a separate shell
$ php hello.php
# in a separate shell or browser
$ curl http://localhost:6767/hello

Tests

Before running the tests you need to have composer set up an autoloader:

$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar install

Now you can run the unit tests.

$ phpunit

LICENSE

New BSD, see LICENSE.