0

由于控制台命令只允许声明config()execute()函数,我如何声明用户定义的函数并调用它们?

4

1 回答 1

2

您可以在 Command 类中定义和调用任何函数:

<?php

namespace ...\Command;

use ...

class TestCommand extends Command
{
    protected function execute(InputInterface $input, OutputInterface $output)
    {
       // ...

       $this->mySuperFunction();
    }

    protected function mySuperFunction()
    {
      // your code goes here...
    }
}

如果你想输出一些东西,然后将你的输出对象传递给你的函数

$this->mySuperFunction($output);

并使用它:

protected function mySuperFunction(OutputInterface $output)
{
    $output->write('hello world!');
}
于 2013-05-14T16:27:31.800 回答