看了下官网的介绍,感觉和laravel 自定义命令差不多。

按照官方文档的例子代码如下:

namespace App\Command;use EasySwoole\EasySwoole\Command\CommandInterface;
use EasySwoole\EasySwoole\Command\Utility;class Show implements CommandInterface{public function commandName(): string{return "show";}public function exec(array $args): ?string{if(empty($args)){echo "参数为空!".PHP_EOL;}else{var_dump($args);}return null;}public function help(array $args): ?string{$logo = Utility::easySwooleLog();return $logo."this is test";}
}

官方说 新增/bootstrap.php文件添加注册文件,框架会自动注入,

但是 bootstrap是3.2.5新增的事件,它允许用户在框架初始化之前执行自定义事件

我看了我的版本 刚好是 3.2.1 并没有这个功能,要么更新框架代码,要么去找源码,手动注入。

在入口文件看到单例模式的命令类

$ret = CommandRunner::getInstance()->run($args);

在CommandRunner 类中注入自己写的测试类:

执行命令:php easyswoole show key 1111

easyswoole 自定义命令相关推荐

  1. 跟着老司机玩转Node自定义命令行

    看之前熟读已下文章: 跟着老司机玩转Node命令行 Nodejs 制作命令行工具 github.com/jaywcjlove/- node生成自定义命令(yargs/commander) 通过node ...

  2. Tensorflow |(5)模型保存与恢复、自定义命令行参数

    Tensorflow |(1)初识Tensorflow Tensorflow |(2)张量的阶和数据类型及张量操作 Tensorflow |(3)变量的的创建.初始化.保存和加载 Tensorflow ...

  3. crontab用法 时间配置_Linux指定的时间运行自定义命令的两种方式

    如何在Linux中在指定的时间运行自定义命令 不知道大家有没有这样类似的经历,使用诸如rsync将一个大文件传输到局域网的另一个系统. 由于文件比较大,耗费的时间可能达到小时级别.这时我们可能就会想能 ...

  4. 8 时间转指定时区的时间_Linux指定的时间运行自定义命令的两种方式

    如何在Linux中在指定的时间运行自定义命令 不知道大家有没有这样类似的经历,使用诸如rsync将一个大文件传输到局域网的另一个系统. 由于文件比较大,耗费的时间可能达到小时级别.这时我们可能就会想能 ...

  5. SourceInSight自定义命令说明与应用

    1.自定义命名设置界面(Tool -> Custom Commands...) Command 显示当前选中命令的名字. 下拉列表中包含了所有的自定义命令. Run 命令行,当调用自定义命令时, ...

  6. OpenCASCADE绘制测试线束:使用自定义命令扩展测试工具

    OpenCASCADE: 使用自定义命令扩展测试工具 自定义命令实现 在测试工具中注册命令 创建工具包(库)作为插件 创建插件资源文件 动态加载和激活 使用自定义命令扩展测试工具 以下章节解释了如何使 ...

  7. Linux自定义命令

    linux自定义命令,就是给当前命令取个别名. 比如:ls 列出当前的文件,rm + 文件名 就能删除该文件,如何自定义命令,可以使用alias 比如:alias gobin='cd /opt/tom ...

  8. 添加 Bash 自定义命令

    2019独角兽企业重金招聘Python工程师标准>>> 添加 Bash 自定义命令 作者:JasinYip 时间:December 15, 2014 分类:Linux 今天看一个视频 ...

  9. WPF自定义命令(转)

    WPF自定义命令 自定义命令,可以分为两个层次来理解 1.声明自己的RoutedCommand实例,这个层次比较浅 2.从实现ICommand接口开始,这个才算的上真正的自定义命令 自定义命令的目的是 ...

最新文章

  1. mysql 树形结构_再读MySQL索引-《高性能MySQL》索引手记
  2. 叫号系统的模拟---采用java synchronized
  3. KVM中virtio之vring(十)
  4. C#开发VS LUA开发
  5. custom configuration DB and creation logic
  6. 广告传媒实际税负怎么计算_建材销售类营业额3亿,缺进项致税负高?成立4家独资企业节税90%...
  7. python发送邮件廖雪峰_使用python发送邮件(一)
  8. 证券经营机构信息技术审计实践
  9. 成功解决Error: Failed to load class com.leo.sparkrdd.SparkRDDCalculateApp.
  10. 彩票预测应该用什么神经网络
  11. 高版本Android真机逆向测试环境搭建
  12. python switch to frame_Switch to Frame
  13. 收集SEO外链资源的方法
  14. python简单实战项目:《冰与火之歌1-5》角色关系图谱构建
  15. 对spring boot yml配置文件敏感信息加密处理的两种方式
  16. 【设计模式】我对设计模式的C语言解读(下)
  17. adams样条驱动_adams驱动中如何施加 正弦函数
  18. 什么是RFID固定资产管理系统
  19. 安谋中国(Arm China)校招内推
  20. Qt 之 QLabel

热门文章

  1. C语言力扣第九题之回文数。两指针数组遍历法
  2. 正大期货新闻:美联储会议黄金价格回落
  3. try catch的使用方法
  4. python 安装包镜像源切换
  5. 漫画:疫情期间的真实写照!你带口罩了嘛?你是绿码?.....
  6. 信息系统项目管理师必背核心考点(四十二)SWOT分析法
  7. 双因素认证(2FA)工作原理简介
  8. 淘宝应用市场公开测试 国内App store又添新军
  9. Deluge之重编程
  10. matlab QR分解