代码拉取完成,页面将自动刷新
同步操作将从 店滴云物联网开源框架/店滴AI-人脸数据采集,识别,维护,心率算法 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?php
use \tsingsun\swoole\server\Server;
defined('WEBROOT') or define('WEBROOT', __DIR__ . '/yii2-app-basic/web');
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
defined('COROUTINE_ENV') or define('COROUTINE_ENV', true);
require(__DIR__ . '/yii2-app-basic/vendor/autoload.php');
$config = [
'class'=>'tsingsun\swoole\server\WebSocketServer',
'port'=>9502,
'setting' => [
'daemonize'=>0,
'worker_num'=>1,
'task_worker_num' => 2,
'pid_file' => __DIR__ . '/yii2-app-basic/runtime/testHttp.pid',
'log_file' => __DIR__ . '/yii2-app-basic/runtime/logs/swoole.log',
'debug_mode'=> 1,
'enable_coroutine' => COROUTINE_ENV
],
];
Server::run($config,function (Server $server){
$starter = new \tsingsun\swoole\bootstrap\WebSocketApp($server);
//初始化函数独立,为了在启动时,不会加载Yii相关的文件,在库更新时采用reload平滑启动服务器
$starter->init = function ($bootstrap) {
require(__DIR__ . '/yii2-app-basic/vendor/tsingsun/yii2-swoole/src/Yii.php');
$config = yii\helpers\ArrayHelper::merge(
require(__DIR__ . '/yii2-app-basic/config/web.php'),
require(__DIR__ . '/yii2-app-basic/config/web-local.php') );
Yii::setAlias('@webroot', WEBROOT);
Yii::setAlias('@web', '/');
//如果需要原生的swoole Server,可以这样
Yii::$swooleServer = $bootstrap->getServer()->getSwoole();
$bootstrap->appConfig = $config;
};
$starter->formatData = function ($data) {
//print_r($data);
if($data instanceof \yii\web\ForbiddenHttpException){
return ['errors' => [['code' => $data->getCode(), 'message' => $data->getMessage()]]];
} elseif($data instanceof \Throwable){
return ['errors' => [['code' => $data->getCode(), 'message' => $data->getMessage()]]];
}
return json_encode($data);
};
$server->bootstrap = $starter;
// $server->getSwoole()->
$server->start();
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。