| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- // +----------------------------------------------------------------------
- // | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
- // +----------------------------------------------------------------------
- // | Author: yunwuxin <448901948@qq.com>
- // +----------------------------------------------------------------------
- namespace think\swoole;
- use think\swoole\concerns\InteractsWithCoordinator;
- use think\swoole\concerns\InteractsWithHttp;
- use think\swoole\concerns\InteractsWithPools;
- use think\swoole\concerns\InteractsWithQueue;
- use think\swoole\concerns\InteractsWithRpcServer;
- use think\swoole\concerns\InteractsWithRpcClient;
- use think\swoole\concerns\InteractsWithServer;
- use think\swoole\concerns\InteractsWithSwooleTable;
- use think\swoole\concerns\InteractsWithWebsocket;
- use think\swoole\concerns\WithApplication;
- use think\swoole\concerns\WithContainer;
- /**
- * Class Manager
- */
- class Manager
- {
- use InteractsWithCoordinator,
- InteractsWithServer,
- InteractsWithSwooleTable,
- InteractsWithHttp,
- InteractsWithWebsocket,
- InteractsWithPools,
- InteractsWithRpcClient,
- InteractsWithRpcServer,
- InteractsWithQueue,
- WithContainer,
- WithApplication;
- /**
- * Server events.
- *
- * @var array
- */
- protected $events = [
- 'start',
- 'shutDown',
- 'workerStart',
- 'workerStop',
- 'workerError',
- 'workerExit',
- 'packet',
- 'task',
- 'finish',
- 'pipeMessage',
- 'managerStart',
- 'managerStop',
- 'request',
- ];
- /**
- * Initialize.
- */
- protected function initialize(): void
- {
- $this->prepareTables();
- $this->preparePools();
- $this->prepareWebsocket();
- $this->setSwooleServerListeners();
- $this->prepareRpcServer();
- $this->prepareQueue();
- $this->prepareRpcClient();
- }
- }
|