idearia/wp-cli-command

一个简单的类,用于通过少量努力创建带验证的 WP-CLI 命令。

2.0 2023-10-18 14:49 UTC

This package is auto-updated.

Last update: 2024-09-18 16:51:34 UTC


README

一个简单的类,用于通过少量努力创建带验证的 WP-CLI 命令。

功能

  • 通过扩展简单类创建 WP CLI 命令
  • 通过扩展方法 before_run_commandbefore_invokeafter_invoke 容易地挂钩到 命令生命周期
  • 通过扩展方法 validate 进行高级验证
  • 通过定义公共方法支持子命令
  • 支持 PHPDoc 验证

快速入门

  1. 在您的项目中要求 wp-cli-command
    composer require idearia/wp-cli-command
    
  2. 通过扩展 Command 类创建一个新命令。如何?看看 示例文件夹 🙂
  3. 通过 MyCommand::init( 'my-command' ); 注册您的命令
  4. 使用 wp my-command 运行命令。

可用钩子

执行顺序

  • before_run_command > 在命令被找到和执行之前
  • before_invoke > 在调用命令之前
  • after_invoke > 在调用命令之后

示例

待办事项

  • 使钩子方法了解正在执行的具体命令,如果类中包含多个命令。可能需要从静态切换,以便在类中保存 $args。
  • 使用 wp scaffold package 的 Behat 测试
  • 子命令示例
  • 找到一种方法在自定义验证之前执行 PHPDoc 验证(可能通过调用命令并使用 before_invoke:{$cmd} 退出)?
  • 找到一种方法打印实际的用法,而不是依赖 $usage 属性(如何在 subcommand.php 中强制显示_usage)?