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 版本,如果不想惹麻烦,您的开发和生产环境应尽可能相同!
另见
我一直在本地开发一个简单的蛋糕项目,根据 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 版本,如果不想惹麻烦,您的开发和生产环境应尽可能相同!
另见