public function Bootstrap() { //echo '=============================================================' . PHP_EOL; $envAry = []; $colorPrefix = ""; //"\033[31m"; $colorSufix = ""; //"\033[0m"; if (php_sapi_name() !== 'cli') { throw new BootException('App should run in CLI mode.' . PHP_EOL); } $envAry['Running mode'] = 'PHP-CLI'; // 检测PHP环境 if (version_compare(PHP_VERSION, '5.5.9', '<')) { throw new BootException('Require PHP version >= 5.5.9 !' . PHP_EOL); } $envAry['PHP version'] = $colorPrefix . PHP_VERSION . $colorSufix; // 检测Swoole环境 if (version_compare(\swoole_version(), '1.8.1', '<')) { throw new BootException('Require swoole version >= 1.8.1' . PHP_EOL); } $envAry['Swoole version'] = $colorPrefix . \swoole_version() . $colorSufix; // 检测服务名称 if (!\defined('DI_SERVER_NAME')) { throw new BootException('DI_SERVER_NAME should set' . PHP_EOL); } $envAry['Server name'] = $colorPrefix . DI_SERVER_NAME . $colorSufix; //echo '=============================================================' . PHP_EOL; Log::Info(['Environment' => $envAry]); }
public function Bootstrap() { $this->setConfig(); // Log::Info("============================================================="); Log::Info(['Swoole Settings' => Server::GetSetting()]); // Log::Info("============================================================="); //echo $this->formatSettings(); }
/** * 关闭了一个Tcp连接时触发 * * @param \swoole_server $server 当前进程的swoole_server对象 * @param int $fd 当前连接的文件描述符(惟一) * @param int $from_id 当前连接的Rector线程 */ public function OnClose(\swoole_server $server, $fd, $from_id) { $connectInfo = $server->connection_info($fd, $from_id); Log::Info("Close from {remote_ip}[{$fd}] to worker[{$server->worker_id}]", $connectInfo); Event::Listen('OnClose', [&$server, &$fd, &$from_id]); }