12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
-
-
- namespace crmeb\utils;
-
- use think\App;
-
- /**
- * Start输出类
- * Class Json
- */
- class Start
- {
- public function show()
- {
- $this->opCacheClear();
-
- $context = $this->logo();
- $context .= $this->displayItem('php version', phpversion());
- $context .= $this->displayItem('swoole version', phpversion('swoole'));
- $context .= $this->displayItem('thinkphp version', App::VERSION);
- $context .= $this->displayItem('crmeb version', get_crmeb_version());
-
- //http配置
- $httpConf = \config("swoole.http");
- $context .= $this->displayItem('http enable', $httpConf["enable"]);
- $context .= $this->displayItem('http host', $httpConf["host"]);
- $context .= $this->displayItem('http port', $httpConf["port"]);
- $context .= $this->displayItem('http worker_num', $httpConf["worker_num"]);
-
- //websocket配置
- $context .= $this->displayItem('websocket enable', \config("swoole.websocket.enable"));
-
- //rpc配置
- $rpcConf = \config("swoole.rpc.server");
- $context .= $this->displayItem('rpc enable', $rpcConf["enable"]);
- if ($rpcConf["enable"]) {
- $context .= $this->displayItem('rpc host', $rpcConf["host"]);
- $context .= $this->displayItem('rpc port', $rpcConf["port"]);
- $context .= $this->displayItem('rpc worker_num', $rpcConf["worker_num"]);
- }
-
- //队列配置
- $context .= $this->displayItem('queue enable', \config("swoole.queue.enable"));
-
- //热更新配置
- $context .= $this->displayItem('hot_update enable', \config("swoole.hot_update.enable") ? true : false);
-
- //debug配置
- $context .= $this->displayItem('app_debug enable', env("APP_DEBUG") ? true : false);
-
- //打印信息
- echo $context;
- }
-
-
- private function logo()
- {
- return <<<LOGO
- ██████ ███████ ████ ████ ████████ ██████ ███████ ███████ ███████
- ██░░░░██ ░██░░░░██ ░██░██ ██░██ ░██░░░░░ ░█░░░░██ ░██░░░░██ ░██░░░░██ ██░░░░░██
- ██ ░░ ░██ ░██ ░██░░██ ██ ░██ ░██ ░█ ░██ ░██ ░██ ░██ ░██ ██ ░░██
- ░██ ░███████ ░██ ░░███ ░██ ░███████ ░██████ █████ ░███████ ░███████ ░██ ░██
- ░██ ░██░░░██ ░██ ░░█ ░██ ░██░░░░ ░█░░░░ ██ ░░░░░ ░██░░░░ ░██░░░██ ░██ ░██
- ░░██ ██ ░██ ░░██ ░██ ░ ░██ ░██ ░█ ░██ ░██ ░██ ░░██ ░░██ ██
- ░░██████ ░██ ░░██ ░██ ░██ ░████████ ░███████ ░██ ░██ ░░██ ░░███████
- ░░░░░░ ░░ ░░ ░░ ░░ ░░░░░░░░ ░░░░░░░ ░░ ░░ ░░ ░░░░░░░
-
-
- LOGO;
- }
-
- private function displayItem($name, $value)
- {
- if ($value === true) {
- $value = 'true';
- }
- elseif ($value === false) {
- $value = 'false';
- }
- elseif ($value === null) {
- $value = 'null';
- }
-
- return "\e[32m" . str_pad($name, 30, ' ', STR_PAD_RIGHT) . "\e[34m" . $value . "\e[0m \n";
- }
-
- private function opCacheClear()
- {
- if (function_exists('apc_clear_cache')) {
- apc_clear_cache();
- }
- if (function_exists('opcache_reset')) {
- opcache_reset();
- }
- }
- }
|