Zory a30513060a frist пре 4 недеља
..
.github a30513060a frist пре 4 недеља
src a30513060a frist пре 4 недеља
.editorconfig a30513060a frist пре 4 недеља
CHANGELOG.md a30513060a frist пре 4 недеља
LICENSE a30513060a frist пре 4 недеља
Makefile a30513060a frist пре 4 недеља
README.md a30513060a frist пре 4 недеља
composer.json a30513060a frist пре 4 недеља
phpunit.xml.dist a30513060a frist пре 4 недеља

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.