Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Mongrel2 PHP stuff
PHP
branch: master

Merge pull request #8 from rbone/bugs/fix_request_data_attribute

Ensure Request::$data is always an array
latest commit fd1217efc9
@winks authored
Failed to load latest commit information.
example
src/Mongrel2
tests fix zmq ext name, refactor tests, composer.json
.gitignore fix zmq ext name, refactor tests, composer.json
CHANGELOG Bump version to 0.1.9
LICENSE add LICENSE and composer.json
README.md Updating the readme and the example script to use phar's new installe…
composer.json Fix name
phpunit.xml.dist fix zmq ext name, refactor tests, composer.json

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.

Something went wrong with that request. Please try again.