コード例 #1
0
ファイル: CheckEnvironment.php プロジェクト: szyhf/DIServer
 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]);
 }
コード例 #2
0
ファイル: SwooleSetting.php プロジェクト: szyhf/DIServer
 public function Bootstrap()
 {
     $this->setConfig();
     //	Log::Info("=============================================================");
     Log::Info(['Swoole Settings' => Server::GetSetting()]);
     //	Log::Info("=============================================================");
     //echo $this->formatSettings();
 }
コード例 #3
0
ファイル: WorkerServer.php プロジェクト: xingcuntian/DIServer
 /**
  * 关闭了一个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]);
 }