Я разрабатывал локально для простого проекта тортов, создавая консольную команду, следуя документации Консольные команды . При перемещении всей работы на сервер разработки, на котором запущена отдельная копия 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 взгляд недавно созданным консольным командам? Есть ли какая-то причина, по которой команда работает нормально на локальном сервере, но по-другому на удаленном сервере, или я просто что-то пропустил!
Спасибо