From 69c680cb311107a65a6c8fe0ed9a636717cbb3ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Sat, 10 Jul 2021 10:03:18 +0200 Subject: [PATCH 1/3] Simplify usage by supporting new default loop --- README.md | 19 +++++++++++++++++++ composer.json | 12 ++++++------ 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index ba93429a..19e5da55 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,25 @@ Streams abstraction, async DNS resolver, network client/server, HTTP client/server and interaction with processes. Third-party libraries can use these components to create async network clients/servers and more. +```php +$server = new React\Http\Server(function (Psr\Http\Message\ServerRequestInterface $request) { + return new React\Http\Message\Response( + 200, + array( + 'Content-Type' => 'text/plain' + ), + "Hello World!\n" + ); +}); + +$socket = new React\Socket\Server('127.0.0.1:8080'); +$server->listen($socket); + +echo "Server running at http://127.0.0.1:8080" . PHP_EOL; +``` + +This simple web server written in ReactPHP responds with "Hello World!" for every request. + ReactPHP is production ready and battle-tested with millions of installations from all kinds of projects around the world. Its event-driven architecture makes it a perfect fit for efficient network servers and clients handling hundreds or diff --git a/composer.json b/composer.json index d9e908cb..1045b721 100644 --- a/composer.json +++ b/composer.json @@ -10,14 +10,14 @@ "require": { "php": ">=5.3.8", "react/cache": "^1.0", - "react/dns": "^1.3", - "react/event-loop": "^1.0", - "react/http": "^1.0", + "react/dns": "^1.8", + "react/event-loop": "^1.2", + "react/http": "^1.4", "react/promise": "^2.1 || ^1.2", "react/promise-stream": "^1.1.1", - "react/promise-timer": "^1.6", - "react/socket": "^1.4", - "react/stream": "^1.0" + "react/promise-timer": "^1.7", + "react/socket": "^1.8", + "react/stream": "^1.2" }, "require-dev": { "clue/block-react": "^1.1", From e8b02e710c3659d548f30b73d6ed93d18ca57b0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Tue, 9 Mar 2021 17:10:23 +0100 Subject: [PATCH 2/3] Don't skip tests on PHP 7.4 now that this has been fixed upstream --- phpunit.xml.dist | 4 ---- 1 file changed, 4 deletions(-) diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 4dc40d79..1cf2f8a6 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -4,10 +4,6 @@ ./vendor/react/*/tests/ - - ./vendor/react/dns/tests/FunctionalResolverTest.php - ./vendor/react/dns/tests/Query/CoopExecutorTest.php - ./vendor/react/dns/tests/Query/SelectiveTransportExecutorTest.php From 5e74f4a0eaa13f558ede10d5ca50622edeee2c02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Sun, 11 Jul 2021 15:28:52 +0200 Subject: [PATCH 3/3] Skip bogus test failures --- phpunit.xml.dist | 2 ++ 1 file changed, 2 insertions(+) diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 1cf2f8a6..69bbf0ea 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -4,6 +4,8 @@ ./vendor/react/*/tests/ + + ./vendor/react/event-loop/tests/BinTest.php pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy