Symfony2 - 从命令访问用户定义的函数

时间:2013-05-13 14:40:46

标签: php symfony console command

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

1 个答案:

答案 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!');
}