From 0d5215befd8969eb56f2a91ad79491c715ee1521 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Thu, 27 Aug 2026 00:35:35 +0300 Subject: [PATCH] Add composer.json for Workerman and load vendor autoload in websocket server --- backend/composer.json | 14 ++++++++++++++ backend/websocket/server.php | 10 ++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 backend/composer.json diff --git a/backend/composer.json b/backend/composer.json new file mode 100644 index 0000000..7db9721 --- /dev/null +++ b/backend/composer.json @@ -0,0 +1,14 @@ +{ + "name": "saqel/backend", + "description": "Saqel Platform Backend Architecture with Workerman WebSocket Engine", + "type": "project", + "require": { + "php": ">=8.2", + "workerman/workerman": "^4.1" + }, + "autoload": { + "psr-4": { + "App\\": "app/" + } + } +} diff --git a/backend/websocket/server.php b/backend/websocket/server.php index 833a140..530b8c3 100644 --- a/backend/websocket/server.php +++ b/backend/websocket/server.php @@ -7,6 +7,12 @@ * - 4041 : Internal HTTP Event Dispatcher for PHP Backend */ +if (file_exists(__DIR__ . '/../vendor/autoload.php')) { + require_once __DIR__ . '/../vendor/autoload.php'; +} elseif (file_exists(__DIR__ . '/vendor/autoload.php')) { + require_once __DIR__ . '/vendor/autoload.php'; +} + use Workerman\Worker; use Workerman\Connection\TcpConnection; @@ -15,8 +21,8 @@ require_once __DIR__ . '/../app/Core/Security.php'; require_once __DIR__ . '/../app/Core/Database.php'; // 1. Initialize Public WebSocket Server -$wsPort = (int)(getenv('WS_PORT') ?: 4040); -$internalPort = (int)(getenv('WS_INTERNAL_PORT') ?: 4041); +$wsPort = (int)(getenv('WS_PORT') ?: 4240); +$internalPort = (int)(getenv('WS_INTERNAL_PORT') ?: 4241); $wsWorker = new Worker("websocket://0.0.0.0:{$wsPort}"); $wsWorker->count = 1; // Single process for unified in-memory connection registry