我在 src/CollaboratorsBundle/Command 中创建了一个新类,将其命名为 GenerateFormRemindersCommand.php,并将以下代码放入其中:
<?php
namespace Myproject\CollaboratorsBundle\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
class GenerateFormRemindersCommand extends ContainerAwareCommand{
protected function configure() {
$this->setName("generate:formReminders")
->setDescription('Send reminders by email to all collaborators with unanswered forms');
}
protected function execute(InputInterface $input, OutputInterface $output) {
//some code
}
}
执行后,我收到以下消息:
$ php app/console generate:formReminders
[InvalidArgumentException]
Command "generate:formReminders" is not defined.
我检查了我的 AppKernel.php 文件,我的包已在其中注册,并且确实如此。
我试过添加 parent:configure(); 到配置方法,但没有任何结果。
我创建了一些其他可以正常工作的自定义命令。在这种情况下,我不明白我做错了什么。你 ?
提前致谢