You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.2 KiB
39 lines
1.2 KiB
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | Niucloud-admin 企业快速开发的多应用管理平台
|
|
// +----------------------------------------------------------------------
|
|
// | 官方网址:https://www.niucloud.com
|
|
// +----------------------------------------------------------------------
|
|
// | niucloud团队 版权所有 开源版本可自由商用
|
|
// +----------------------------------------------------------------------
|
|
// | Author: Niucloud Team
|
|
// +----------------------------------------------------------------------
|
|
|
|
namespace app\command;
|
|
|
|
use think\console\Input;
|
|
use think\console\Output;
|
|
|
|
/**
|
|
* worker 兼容think自定义指令
|
|
*/
|
|
trait WorkerCommand
|
|
{
|
|
|
|
public function resetCli(Input $input, Output $output){
|
|
// 指令输出
|
|
$action = $input->getArgument('action');
|
|
$mode = $input->getOption('mode');
|
|
// 重新构造命令行参数,以便兼容workerman的命令
|
|
global $argv;
|
|
$argv = [];
|
|
array_unshift($argv, 'think', $action);
|
|
if ($mode == 'd') {
|
|
$argv[] = '-d';
|
|
} else if ($mode == 'g') {
|
|
$argv[] = '-g';
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|