Browse Source

[php] Fix OpenSwoole (#7665)

* Add server header

* Update php docker file
Joan Miquel 2 years ago
parent
commit
c810bf93f1

+ 1 - 1
frameworks/PHP/openswoole/openswoole-no-async.dockerfile

@@ -1,4 +1,4 @@
-FROM php:8.1-rc-cli
+FROM php:8.1-cli
 
 RUN pecl install openswoole > /dev/null && \
     docker-php-ext-enable openswoole

+ 1 - 1
frameworks/PHP/openswoole/openswoole-postgres.dockerfile

@@ -1,4 +1,4 @@
-FROM php:8.1-rc-cli
+FROM php:8.1-cli
 
 RUN docker-php-ext-install opcache  > /dev/null
 

+ 1 - 1
frameworks/PHP/openswoole/openswoole.dockerfile

@@ -1,4 +1,4 @@
-FROM php:8.1-rc-cli
+FROM php:8.1-cli
 
 RUN pecl install openswoole > /dev/null && \
     docker-php-ext-enable openswoole

+ 6 - 0
frameworks/PHP/openswoole/swoole-server-noasync.php

@@ -27,31 +27,37 @@ $server->on('request', static function (Request $req, Response $res) {
         switch ($req->server['request_uri']) {
             case '/json':
                 $res->header('Content-Type', 'application/json');
+                $res->header('Server', 'openswoole');
                 $res->end(json_encode(['message' => 'Hello, World!']));
                 break;
 
             case '/plaintext':
                 $res->header('Content-Type', 'text/plain; charset=utf-8');
+                $res->header('Server', 'openswoole');
                 $res->end('Hello, World!');
                 break;
 
             case '/db':
                 $res->header('Content-Type', 'application/json');
+                $res->header('Server', 'openswoole');
                 $res->end(db());
                 break;
             
             case '/query':
                 $res->header('Content-Type', 'application/json');
+                $res->header('Server', 'openswoole');
                 $res->end(query((int) $req->get['q'] ?? 1));
                 break;
 
             case '/fortunes':
                 $res->header('Content-Type', 'text/html; charset=utf-8');
+                $res->header('Server', 'openswoole');
                 $res->end(fortunes());
                 break;
 
             case '/updates':
                 $res->header('Content-Type', 'application/json');
+                $res->header('Server', 'openswoole');
                 $res->end(updates((int) $req->get['q'] ?? 1));
                 break;
 

+ 5 - 0
frameworks/PHP/openswoole/swoole-server.php

@@ -259,16 +259,19 @@ $server->on('request', function (Request $req, Response $res) use ($db, $fortune
         switch ($req->server['request_uri']) {
             case '/json':
                 $res->header('Content-Type', 'application/json');
+                $res->header('Server', 'openswoole');
                 $res->end(json_encode(['message' => 'Hello, World!']));
                 break;
 
             case '/plaintext':
                 $res->header('Content-Type', 'text/plain; charset=utf-8');
+                $res->header('Server', 'openswoole');
                 $res->end('Hello, World!');
                 break;
 
             case '/db':
                 $res->header('Content-Type', 'application/json');
+                $res->header('Server', 'openswoole');
 
                 if (isset($req->get['queries'])) {
                     $res->end($db((int)$req->get['queries']));
@@ -279,11 +282,13 @@ $server->on('request', function (Request $req, Response $res) use ($db, $fortune
 
             case '/fortunes':
                 $res->header('Content-Type', 'text/html; charset=utf-8');
+                $res->header('Server', 'openswoole');
                 $res->end($fortunes());
                 break;
 
             case '/updates':
                 $res->header('Content-Type', 'application/json');
+                $res->header('Server', 'openswoole');
 
                 if (isset($req->get['queries'])) {
                     $res->end($updates((int)$req->get['queries']));