由于控制台命令只允许声明config()
和execute()
函数,如何声明用户定义的函数并调用它们?
答案 0 :(得分: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!');
}