• 输入输出
    • 函数参数
    • 全局函数

    输入输出

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

    函数参数

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

    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. * @CommandMapping("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. * @CommandMapping()
    10. */
    11. public function demo()
    12. {
    13. $input = \input();
    14. $output = \output();
    15. // ......
    16. }
    17. }