server.php 652 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. require_once __DIR__.'/vendor/autoload.php';
  3. require_once __DIR__.'/app.php';
  4. use Workerman\Worker;
  5. use Workerman\Timer;
  6. $http_worker = new Worker('http://0.0.0.0:8080');
  7. $http_worker->count = (int) shell_exec('nproc') * 4;
  8. $http_worker->onWorkerStart = function () {
  9. Header::$date = gmdate('D, d M Y H:i:s').' GMT';
  10. Timer::add(1, function() {
  11. Header::$date = gmdate('D, d M Y H:i:s').' GMT';
  12. });
  13. init();
  14. };
  15. $http_worker->onMessage = static function ($connection, $request) {
  16. $connection->send(router($request));
  17. };
  18. Worker::runAll();
  19. class Header {
  20. public static $date = null;
  21. }