我使用 Sympfony Console 作为独立组件。
假设我有一个命令定义如下:
class Box extends Command
{
public function __construct() {
// removed for simplicity of this example
}
protected function configure() {
// removed for simplicity of this example
}
protected function execute(InputInterface $input, OutputInterface $output) {
if (!$data=\file_get_contents($input->getOption('inputfile'))) { return false;}
// rest of code removed for simplicity of this example
}
}
显然使用它很可能不正确return false;
那么正确的方法是什么,我似乎无法在文档中找到参考或示例?我能找到的最接近的东西是参考,ConsoleEvents::TERMINATE
但使用事件来实现我的目标似乎有点矫枉过正?