输入输出

输入输出指的是,获取用户命令参数和显示信息到控制台。命令逻辑里面,可以通过函数参数和全局函数获取输入输出对象。

函数参数

如果需要使用输入和输出对象,可以再操作命令函数上,定义输入和输出对象,底层框架会自动注入对象。

  1. /**
  2. * Test command
  3. *
  4. * @Command(coroutine=true)
  5. */
  6. class TestCommand
  7. {
  8. /**
  9. * ......
  10. *
  11. * @param Input $input
  12. * @param Output $output
  13. *
  14. * @Mapping("test2")
  15. */
  16. public function test(Input $input, Output $output)
  17. {
  18. // ......
  19. }
  20. }

全局函数

  1. /**
  2. * Test command
  3. *
  4. * @Command(coroutine=true)
  5. */
  6. class TestCommand
  7. {
  8. /**
  9. * ......
  10. */
  11. public function demo()
  12. {
  13. $input = \input();
  14. $output = \output();
  15. // ......
  16. }
  17. }