我有一个正在生产的命令,我怀疑没有工作。从事此工作的开发人员已不在。所以我来这里寻求帮助。
有两件事我不理解。
1-命令名称在Controller文件夹中... ApiController但它扩展了ContainerAwareCommand,所以我想这很好...
2-找不到命令,但可能与第一点有关。
当我尝试:php bin/console app:commandTest
我在控制台中遇到了他的错误:
“应用”名称空间中未定义任何命令。
class ApiController extends ContainerAwareCommand
{
protected function configure () {
$this->setName('app:commandTest');
$this->setDescription("Some desc");
$this->setHelp("Some help");
}
public function execute(InputInterface $input, OutputInterface $output)
{ // whatever }
}
Peoples告诉我,当先前的开发人员正在工作时,此代码有效。但是我看不出它是如何工作的。希望您能看到如何做或如何做。 谢谢。
编辑:我试图添加到我的services.yaml中的内容,但是它不起作用
services:
app.command.api_controller:
class: AppBundle\Controller\ApiController
arguments: ["%command.default_name%"]
tags: - { name: console.command }
config.yaml
imports:
- { resource: services.yml }
但是这样做会出错
文件“ /var/www/unitimmo/UniTimmo/app/config/services.yml”不包含有效的YAML