Skip to content

Commit d4b27d1

Browse files
Merge remote-tracking branch 'origin/master' into custom-origin
2 parents 8bc1f8d + bdd79c3 commit d4b27d1

File tree

2 files changed

+10
-11
lines changed

2 files changed

+10
-11
lines changed

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ This middleware will detect CORS requests and will intercept the request if ther
2020
# Usage
2121

2222
```php
23-
$server = new Server(new MiddlewareRunner([
23+
$server = new Server([
2424
new CorsMiddleware(),
2525
function (ServerRequestInterface $request, callable $next) {
2626
return new Response(200, ['Content-Type' => 'text/html'], 'We test CORS');
2727
},
28-
]));
28+
]);
2929
```
3030

3131
# Configuration
@@ -61,41 +61,41 @@ $settings = [
6161
## Allow specific origins (Origin requires scheme, host and optionally port)
6262

6363
```php
64-
$server = new Server(new MiddlewareRunner([
64+
$server = new Server([
6565
new CorsMiddleware([
6666
'allow_origin' => [
6767
'http://www.example.net',
6868
'https://www.example.net',
6969
'http://www.example.net:8443',
7070
],
7171
]),
72-
]));
72+
]);
7373
```
7474

7575
## Allow origins on a per-request base (callback)
7676

7777
```php
78-
$server = new Server(new MiddlewareRunner([
78+
$server = new Server([
7979
new CorsMiddleware([
8080
'allow_origin' => [],
8181
'allow_origin_callback' => function(ParsedUrlInterface $origin) {
8282
// do some evaluation magic with origin ..
8383
return true;
8484
},
8585
]),
86-
]));
86+
]);
8787
```
8888

8989
## Use custom response code on pre-flight requests
9090

9191
Some legacy browsers choke on 204. Thanks to [expressjs/cors#configuring-cors](https://github.com/expressjs/cors#configuring-cors) for that.
9292

9393
```php
94-
$server = new Server(new MiddlewareRunner([
94+
$server = new Server([
9595
new CorsMiddleware([
9696
'response_code' => 200,
9797
]),
98-
]));
98+
]);
9999
```
100100

101101
# License

examples/01-server-with-cors.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,21 @@
44
use React\EventLoop\Factory;
55
use React\Http\Response;
66
use React\Http\Server;
7-
use React\Http\MiddlewareRunner;
87
use Sikei\React\Http\Middleware\CorsMiddleware;
98

109
require __DIR__ . '/../vendor/autoload.php';
1110

1211
$loop = Factory::create();
1312

14-
$server = new Server(new MiddlewareRunner([
13+
$server = new Server([
1514
new CorsMiddleware(),
1615
function (ServerRequestInterface $request, callable $next) {
1716
return new Response(200, ['Content-Type' => 'application/json'], json_encode([
1817
'some' => 'nice',
1918
'json' => 'values',
2019
]));
2120
},
22-
]));
21+
]);
2322

2423
$socket = new \React\Socket\Server(isset($argv[1]) ? $argv[1] : '0.0.0.0:0', $loop);
2524
$server->listen($socket);

0 commit comments

Comments
 (0)