chinayin / think-command
thinkphp command library
v1.3.7
2022-07-20 11:45 UTC
Requires
- php: >=7.2
- ext-json: *
- aliyun/aliyun-mns-php-sdk: ^1.1
- aliyunmq/mq-http-sdk: ^1.0
- chinayin/thinkphp5: ~5.0
- godruoyi/php-snowflake: ^1.0
Requires (Dev)
- eaglewu/swoole-ide-helper: dev-master
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ^8.0
- 1.3.x-dev
- v1.3.7
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- 1.2.x-dev
- v1.2.1
- v1.2.0
- 1.1.x-dev
- v1.1.2
- v1.1.1
- v1.1
- 1.0.x-dev
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.0
- v0.4.8
- v0.4.7
- v0.4.6
- v0.4.5
- v0.4.4
- v0.4.3
- v0.4.2
- v0.4.0
- v0.3.10
- v0.3.9
- v0.3.8
- 0.3.6
- 0.3.5
- 0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3
- 0.2
- 0.1.1
- 0.1
- dev-master
This package is auto-updated.
Last update: 2024-11-20 16:35:00 UTC
README
安装
运行环境要求 PHP 7.2 及以上版本,以及 thinkphp5。
composer 安装
如果使用标准的包管理器 composer,你可以很容易的在项目中添加依赖并下载:
composer require chinayin/think-command
使用说明
ThinkCommand
命令行程序
-
ThinkCommand
对thinkphp5中Command
做了基础封装,可以更简单方便的开发命令行程序- 开启debug模式
--debug
程序中通过IS_DEBUG_CONSOLE
来判断 - 强制模式
--force
- 配合swoole,进程数
--thread
- 开启debug模式
-
命令行参数配置
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);