CakePHP 3: при выполнении консольной команды выдается ошибка «Неизвестная команда` cake hello` » - PullRequest
0 голосов
/ 29 августа 2018

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

Спасибо

1 Ответ

0 голосов
/ 29 августа 2018

Команды доступны только с CakePHP 3.6, в более ранних версиях вы должны использовать оболочки.

Примечание: не используйте разные версии CakePHP, ваши среды разработки и производства должны быть максимально идентичными, если вы не хотите попадать в неприятности!

Смотри также

...