Zory a30513060a frist 4 tygodni temu
..
.github a30513060a frist 4 tygodni temu
src a30513060a frist 4 tygodni temu
.editorconfig a30513060a frist 4 tygodni temu
CHANGELOG.md a30513060a frist 4 tygodni temu
LICENSE a30513060a frist 4 tygodni temu
Makefile a30513060a frist 4 tygodni temu
README.md a30513060a frist 4 tygodni temu
composer.json a30513060a frist 4 tygodni temu
phpunit.xml.dist a30513060a frist 4 tygodni temu

README.md

RingPHP

Build status Latest Stable Version

Note: this is a fork of the original project since it was abandoned.

Provides a simple API and specification that abstracts away the details of HTTP into a single PHP function. RingPHP be used to power HTTP clients and servers through a PHP function that accepts a request hash and returns a response hash that is fulfilled using a promise, allowing RingPHP to support both synchronous and asynchronous workflows.

By abstracting the implementation details of different HTTP clients and servers, RingPHP allows you to utilize pluggable HTTP clients and servers without tying your application to a specific implementation.

require 'vendor/autoload.php';

use GuzzleHttp\Ring\Client\CurlHandler;

$handler = new CurlHandler();
$response = $handler([
    'http_method' => 'GET',
    'uri'         => '/',
    'headers'     => [
        'host'  => ['www.google.com'],
        'x-foo' => ['baz']
    ]
]);

$response->then(function (array $response) {
    echo $response['status'];
});

$response->wait();

RingPHP is inspired by Clojure's Ring, which, in turn, was inspired by Python's WSGI and Ruby's Rack. RingPHP is utilized as the handler layer in Guzzle 5.0+ to send HTTP requests.

Documentation

See https://ringphp.readthedocs.io/en/latest/ for the full online documentation.