Browse Source

[php] Cakephp-Workerman bypass cli bootstrap (#7680)

* [php] Cakephp-workerman bypass cli bootstrap

* Small change to rerun ci
Joan Miquel 2 years ago
parent
commit
e6eee12a57

+ 3 - 0
frameworks/PHP/cakephp/cakephp-workerman.dockerfile

@@ -26,5 +26,8 @@ RUN chmod -R 777 /cakephp
 
 #COPY deploy/conf/cli-php.ini /etc/php/8.1/cli/php.ini
 
+# bypass cli bootstrap for Workerman
+RUN sed -i "s|//$isCli = false|$isCli = false|g" config/bootstrap.php
+
 CMD php -c deploy/conf/cli-php.ini \
     server.php start

+ 1 - 0
frameworks/PHP/cakephp/config/bootstrap.php

@@ -115,6 +115,7 @@ ini_set('intl.default_locale', Configure::read('App.defaultLocale'));
  * Register application error and exception handlers.
  */
 $isCli = PHP_SAPI === 'cli';
+//$isCli = false; // Workerman
 if ($isCli) {
     (new ConsoleErrorHandler(Configure::read('Error')))->register();
 } else {

+ 0 - 5
frameworks/PHP/cakephp/start.php

@@ -21,11 +21,6 @@ require __DIR__ . '/vendor/autoload.php';
 use App\Application;
 use Cake\Http\Server;
 
-class_alias(
-    'Cake\Error\ConsoleErrorHandler',
-    'Cake\Console\ConsoleErrorHandler'
-);
-
 global $server;
 
 // Bind your application to the server.