Skip to content

Commit c7845eb

Browse files
authored
Merge pull request reactphp#445 from clue-labs/default-loop
Simplify usage by supporting new default loop
2 parents aa0b9f1 + 5e74f4a commit c7845eb

File tree

3 files changed

+27
-10
lines changed

3 files changed

+27
-10
lines changed

README.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,25 @@ Streams abstraction, async DNS resolver, network client/server, HTTP
2222
client/server and interaction with processes. Third-party libraries can use these
2323
components to create async network clients/servers and more.
2424

25+
```php
26+
$server = new React\Http\Server(function (Psr\Http\Message\ServerRequestInterface $request) {
27+
return new React\Http\Message\Response(
28+
200,
29+
array(
30+
'Content-Type' => 'text/plain'
31+
),
32+
"Hello World!\n"
33+
);
34+
});
35+
36+
$socket = new React\Socket\Server('127.0.0.1:8080');
37+
$server->listen($socket);
38+
39+
echo "Server running at http://127.0.0.1:8080" . PHP_EOL;
40+
```
41+
42+
This simple web server written in ReactPHP responds with "Hello World!" for every request.
43+
2544
ReactPHP is production ready and battle-tested with millions of installations
2645
from all kinds of projects around the world. Its event-driven architecture makes
2746
it a perfect fit for efficient network servers and clients handling hundreds or

composer.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010
"require": {
1111
"php": ">=5.3.8",
1212
"react/cache": "^1.0",
13-
"react/dns": "^1.3",
14-
"react/event-loop": "^1.0",
15-
"react/http": "^1.0",
13+
"react/dns": "^1.8",
14+
"react/event-loop": "^1.2",
15+
"react/http": "^1.4",
1616
"react/promise": "^2.1 || ^1.2",
1717
"react/promise-stream": "^1.1.1",
18-
"react/promise-timer": "^1.6",
19-
"react/socket": "^1.4",
20-
"react/stream": "^1.0"
18+
"react/promise-timer": "^1.7",
19+
"react/socket": "^1.8",
20+
"react/stream": "^1.2"
2121
},
2222
"require-dev": {
2323
"clue/block-react": "^1.1",

phpunit.xml.dist

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@
44
<testsuites>
55
<testsuite name="ReactPHP Test Suite">
66
<directory>./vendor/react/*/tests/</directory>
7-
<!-- temporarily skip broken tests, see https://github.com/reactphp/dns/pull/164 -->
8-
<exclude>./vendor/react/dns/tests/FunctionalResolverTest.php</exclude>
9-
<exclude>./vendor/react/dns/tests/Query/CoopExecutorTest.php</exclude>
10-
<exclude>./vendor/react/dns/tests/Query/SelectiveTransportExecutorTest.php</exclude>
7+
<!-- temporarily skip broken und unneeded tests, see https://github.com/reactphp/event-loop/pull/232 -->
8+
<exclude>./vendor/react/event-loop/tests/BinTest.php</exclude>
119
</testsuite>
1210
</testsuites>
1311

0 commit comments

Comments
 (0)