输出对象

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

获取输出对象

通过方法参数

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

/**
 * Test command
 *
 * @Command(coroutine=true)
 */
class TestCommand
{
    /**
     * @param Input  $input
     * @param Output $output
     *
     * @CommandMapping("test2")
     */
    public function test(Input $input, Output $output)
    {
        // ......
    }
}

使用全局函数

/**
 * Test command
 *
 * @Command(coroutine=true)
 */
class TestCommand
{
    /**
     * @CommandMapping()
     */
    public function demo()
    {
        $input = \input();
        $output = \output();
        // ......
    }
}
/docs/2.x/zh-CN/console/output.html
progress-bar