File tree Expand file tree Collapse file tree 2 files changed +10
-11
lines changed Expand file tree Collapse file tree 2 files changed +10
-11
lines changed Original file line number Diff line number Diff 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
9191Some 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
Original file line number Diff line number Diff line change 44use React \EventLoop \Factory ;
55use React \Http \Response ;
66use React \Http \Server ;
7- use React \Http \MiddlewareRunner ;
87use Sikei \React \Http \Middleware \CorsMiddleware ;
98
109require __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 );
You can’t perform that action at this time.
0 commit comments