CakePHP 3:执行控制台命令给出 'Unknown Command `cake hello`' 错误

CakePHP 3: Executing console command gives 'Unknown Command `cake hello`' error

我一直在本地开发一个简单的蛋糕项目,根据 Console Commands 文档创建一个控制台命令。当将所有工作移动到开发服务器 运行ning CakePHP 的单独副本(服务器 运行ning 版本 CakePHP 3.5.13 本地版本 运行ning CakePHP 3.6)时,试图 运行 bin/cake hello 命令给出以下错误:

Exception: Unknown command 'cake hello'. Run 'cake --help' to get the list of valid commands. in [/var/www/vhosts/[SERVER_NAME]/vendor/cakephp/cakephp/src/Console/CommandRunner.php, line 177]

我曾尝试直接在服务器上从头开始创建一个新的控制台命令,但最终出现了同样的错误,这应该排除了命令代码的问题。

所有文件都在正确的位置:src/Command/HelloCommand.php

HelloCommand.php代码与文档中的示例完全相同。

我不知道为什么找不到命令。当 运行ning cake --help.

时,它也不会出现在命令列表中

我是否遗漏了什么让 CakePHP 看到新创建的控制台命令?为什么命令 运行 在本地正常但在远程服务器上却不同,或者我只是错过了什么!

谢谢

命令仅适用于 CakePHP 3.6,在早期版本中您必须使用 Shell。

旁注:不要使用不同的 CakePHP 版本,如果不想惹麻烦,您的开发和生产环境应尽可能相同!

另见