【发布时间】:2018-08-29 13:30:44
【问题描述】:
我一直在本地开发一个简单的蛋糕项目,按照Console Commands 文档创建控制台命令。将所有工作转移到运行单独的 CakePHP 副本的开发服务器(服务器运行版本 CakePHP 3.5.13 本地版本运行 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 代码与文档中的示例完全相同。
我不知道为什么它找不到命令。运行cake --help时也不会出现在命令列表中。
有什么我错过了让 CakePHP 看到新创建的控制台命令的地方吗?是否有任何原因导致该命令在本地运行良好但在远程服务器上运行不同,或者我只是错过了什么!
谢谢
【问题讨论】:
标签: php cakephp command cakephp-3.0