Browse Source

[php] Update for Workerman/5 (#9881)

* [php] Update for Workerman/5

* Use reusePort
In Workerman/5 it is NOT automatic
Joan Miquel 3 months ago
parent
commit
3991208a20

+ 2 - 1
frameworks/PHP/cakephp/server.php

@@ -2,13 +2,14 @@
 require_once __DIR__.'/vendor/autoload.php';
 require_once __DIR__.'/vendor/autoload.php';
 
 
 use Adapterman\Adapterman;
 use Adapterman\Adapterman;
-use Workerman\Lib\Timer;
+use Workerman\Timer;
 use Workerman\Worker;
 use Workerman\Worker;
 
 
 Adapterman::init();
 Adapterman::init();
 
 
 $http_worker        = new Worker('http://0.0.0.0:8080');
 $http_worker        = new Worker('http://0.0.0.0:8080');
 $http_worker->count = (int) shell_exec('nproc') * 4;
 $http_worker->count = (int) shell_exec('nproc') * 4;
+$http_worker->reusePort = true;
 $http_worker->name  = 'AdapterMan-CakePHP';
 $http_worker->name  = 'AdapterMan-CakePHP';
 
 
 $http_worker->onWorkerStart = static function () {
 $http_worker->onWorkerStart = static function () {

+ 2 - 1
frameworks/PHP/flight/server.php

@@ -2,13 +2,14 @@
 require_once __DIR__.'/vendor/autoload.php';
 require_once __DIR__.'/vendor/autoload.php';
 
 
 use Adapterman\Adapterman;
 use Adapterman\Adapterman;
-use Workerman\Lib\Timer;
+use Workerman\Timer;
 use Workerman\Worker;
 use Workerman\Worker;
 
 
 Adapterman::init();
 Adapterman::init();
 
 
 $http_worker        = new Worker('http://0.0.0.0:8080');
 $http_worker        = new Worker('http://0.0.0.0:8080');
 $http_worker->count = (int) shell_exec('nproc') * 4;
 $http_worker->count = (int) shell_exec('nproc') * 4;
+$http_worker->reusePort = true;
 $http_worker->name  = 'AdapterMan-Flight';
 $http_worker->name  = 'AdapterMan-Flight';
 
 
 $http_worker->onWorkerStart = static function () {
 $http_worker->onWorkerStart = static function () {

+ 1 - 0
frameworks/PHP/kumbiaphp/server.php

@@ -9,6 +9,7 @@ Adapterman::init();
 
 
 $http_worker            = new Worker('http://0.0.0.0:8080');
 $http_worker            = new Worker('http://0.0.0.0:8080');
 $http_worker->count     = (int) shell_exec('nproc') * 4;
 $http_worker->count     = (int) shell_exec('nproc') * 4;
+$http_worker->reusePort = true;
 $http_worker->name      = 'KumbiaPHP';
 $http_worker->name      = 'KumbiaPHP';
 
 
 $http_worker->onWorkerStart = static function () {
 $http_worker->onWorkerStart = static function () {

+ 2 - 1
frameworks/PHP/laravel/server-man.php

@@ -4,12 +4,13 @@ require_once __DIR__ . '/vendor/autoload.php';
 
 
 use Adapterman\Adapterman;
 use Adapterman\Adapterman;
 use Workerman\Worker;
 use Workerman\Worker;
-use Workerman\Lib\Timer;
+use Workerman\Timer;
 
 
 Adapterman::init();
 Adapterman::init();
 
 
 $http_worker                = new Worker('http://0.0.0.0:8080');
 $http_worker                = new Worker('http://0.0.0.0:8080');
 $http_worker->count         = (int) shell_exec('nproc') * 4;
 $http_worker->count         = (int) shell_exec('nproc') * 4;
+$http_worker->reusePort     = true;
 $http_worker->name          = 'AdapterMan-Laravel';
 $http_worker->name          = 'AdapterMan-Laravel';
 $http_worker->onWorkerStart = static function () {
 $http_worker->onWorkerStart = static function () {
     Header::$date = gmdate(DATE_RFC7231);
     Header::$date = gmdate(DATE_RFC7231);

+ 2 - 1
frameworks/PHP/leaf/server.php

@@ -4,12 +4,13 @@ require_once __DIR__ . '/vendor/autoload.php';
 
 
 use Adapterman\Adapterman;
 use Adapterman\Adapterman;
 use Workerman\Worker;
 use Workerman\Worker;
-use Workerman\Lib\Timer;
+use Workerman\Timer;
 
 
 Adapterman::init();
 Adapterman::init();
 
 
 $http_worker                = new Worker('http://0.0.0.0:8080');
 $http_worker                = new Worker('http://0.0.0.0:8080');
 $http_worker->count         = (int) shell_exec('nproc') * 4;
 $http_worker->count         = (int) shell_exec('nproc') * 4;
+$http_worker->reusePort     = true;
 $http_worker->name          = 'AdapterMan-Leaf';
 $http_worker->name          = 'AdapterMan-Leaf';
 
 
 $http_worker->onWorkerStart = static function () {
 $http_worker->onWorkerStart = static function () {

+ 2 - 1
frameworks/PHP/php/deploy/workerman/start.php

@@ -2,7 +2,7 @@
 
 
 use Adapterman\Adapterman;
 use Adapterman\Adapterman;
 use Workerman\Worker;
 use Workerman\Worker;
-use Workerman\Lib\Timer;
+use Workerman\Timer;
 
 
 require_once __DIR__ . '/vendor/autoload.php';
 require_once __DIR__ . '/vendor/autoload.php';
 
 
@@ -10,6 +10,7 @@ Adapterman::init();
 // WebServer
 // WebServer
 $web = new Worker("http://0.0.0.0:8080");
 $web = new Worker("http://0.0.0.0:8080");
 $web->count = (int) shell_exec('nproc') * 4;
 $web->count = (int) shell_exec('nproc') * 4;
+$web->reusePort = true;
 $web->name = 'workerman';
 $web->name = 'workerman';
 
 
 define('WEBROOT', '/php/');
 define('WEBROOT', '/php/');

+ 2 - 1
frameworks/PHP/slim/server.php

@@ -4,12 +4,13 @@ require_once __DIR__ . '/vendor/autoload.php';
 
 
 use Adapterman\Adapterman;
 use Adapterman\Adapterman;
 use Workerman\Worker;
 use Workerman\Worker;
-use Workerman\Lib\Timer;
+use Workerman\Timer;
 
 
 Adapterman::init();
 Adapterman::init();
 
 
 $http_worker                = new Worker('http://0.0.0.0:8080');
 $http_worker                = new Worker('http://0.0.0.0:8080');
 $http_worker->count         = (int) shell_exec('nproc') * 4;
 $http_worker->count         = (int) shell_exec('nproc') * 4;
+$http_worker->reusePort     = true;
 $http_worker->name          = 'AdapterMan-Slim';
 $http_worker->name          = 'AdapterMan-Slim';
 
 
 $http_worker->onWorkerStart = static function () {
 $http_worker->onWorkerStart = static function () {

+ 2 - 1
frameworks/PHP/symfony/server.php

@@ -4,12 +4,13 @@ require_once __DIR__ . '/vendor/autoload.php';
 
 
 use Adapterman\Adapterman;
 use Adapterman\Adapterman;
 use Workerman\Worker;
 use Workerman\Worker;
-use Workerman\Lib\Timer;
+use Workerman\Timer;
 
 
 Adapterman::init();
 Adapterman::init();
 
 
 $http_worker                = new Worker('http://0.0.0.0:8080');
 $http_worker                = new Worker('http://0.0.0.0:8080');
 $http_worker->count         = (int) shell_exec('nproc') * 4;
 $http_worker->count         = (int) shell_exec('nproc') * 4;
+$http_worker->reusePort     = true;
 $http_worker->name          = 'AdapterMan-Symfony';
 $http_worker->name          = 'AdapterMan-Symfony';
 
 
 $http_worker->onWorkerStart = static function () {
 $http_worker->onWorkerStart = static function () {

+ 2 - 1
frameworks/PHP/yii2/server.php

@@ -3,7 +3,7 @@ require_once __DIR__ . '/vendor/autoload.php';
 
 
 use Adapterman\Adapterman;
 use Adapterman\Adapterman;
 use Workerman\Worker;
 use Workerman\Worker;
-use Workerman\Lib\Timer;
+use Workerman\Timer;
 
 
 Adapterman::init();
 Adapterman::init();
 
 
@@ -11,6 +11,7 @@ require __DIR__.'/app/index.php';
 
 
 $http_worker                = new Worker('http://0.0.0.0:8080');
 $http_worker                = new Worker('http://0.0.0.0:8080');
 $http_worker->count         = (int) shell_exec('nproc') * 4;
 $http_worker->count         = (int) shell_exec('nproc') * 4;
+$http_worker->reusePort     = true;
 $http_worker->name          = 'AdapterMan-Yii2';
 $http_worker->name          = 'AdapterMan-Yii2';
 
 
 $http_worker->onWorkerStart = static function () {
 $http_worker->onWorkerStart = static function () {