CakePHP 3: при выполнении консольной команды выдается ошибка «Неизвестная команда` cake hello` »

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

Решение

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

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

Смотрите также

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector