/think-command

Primary LanguagePHPApache License 2.0Apache-2.0

think-command 定制版命令行

Author Software License Latest Version Build Status Total Downloads php 7.2+

安装

运行环境要求 PHP 7.2 及以上版本,以及 thinkphp5

composer 安装

如果使用标准的包管理器 composer,你可以很容易的在项目中添加依赖并下载:

composer require chinayin/think-command

使用说明

ThinkCommand 命令行程序

  • ThinkCommand 对thinkphp5中Command做了基础封装,可以更简单方便的开发命令行程序

    • 开启debug模式 --debug 程序中通过IS_DEBUG_CONSOLE来判断
    • 强制模式 --force
    • 配合swoole,进程数 --thread
  • 命令行参数配置 buildCommandDefinition()

protected function buildCommandDefinition(){
  return [
    new Argument('namespace', InputArgument::OPTIONAL, 'The namespace name'),
    new Option('raw', null, InputOption::VALUE_NONE, 'To output raw command list')
  ];
}
  • 主入口 main
protected function main(Input $input, Output $output){

}

ThinkMNSQueueV2Command 阿里云Mns队列消费

  • 消息消费 consume
* @param string  $message_id   消息ID
* @param array   $json         解析后的json数据
* @param         $message      原始消息
* @param int     $workerId     所进程进程索引ID
protected function consume(string $message_id, array $json, $message, int $workerId = 0);

ThinkMQQueueCommand 阿里云MQ队列消费

  • 消息消费 consume
* @param string  $message_id  消息ID
* @param array   $json        解析后的json数据
* @param array   $properties  消息属性
* @param         $message     原始消息
* @param int     $workerId    所进程进程索引ID
protected function consume(string $message_id, array $json, $message, array $properties, int $workerId = 0);