【问题标题】:CakePHP 3: Executing console command gives 'Unknown Command `cake hello`' errorCakePHP 3:执行控制台命令给出“未知命令`cake hello`”错误
【发布时间】: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


    【解决方案1】:

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

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

    另见

    【讨论】:

    • 谢谢,当我看到答案时,我正在将本地应用程序降级到正确的版本。一直都知道我的第一个堆栈问题将是一个菜鸟错误哈哈!
    猜你喜欢
    • 2011-01-30
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多