laravel: php artisan вдруг перестал работать

Я знаю, что есть куча вопросов, но мой, похоже, не подходит ни к одному.

Я работаю над Laravel. php artisan работал нормально час назад. После этого я только что создал контроллер, модель и несколько видов лезвий.

Теперь ремесленник просто не будет работать и без ошибок вообще. Четное php artisan --version ничего не покажу

Я не делал каких-либо серьезных изменений, таких как установка композитора, обновление или установка любого нового пакета. Ни одна конфигурация сервера. Это было просто базовое кодирование контроллера, модели и представлений.

Не уверен, что вызывает это. В чем может быть причина и как мне начать отладку?

2 ответа

Решение

Artisan является интегрированной частью Laravel, то есть использует консоль Application экземпляр для запуска команды, и он остановит выполнение из-за ошибок, которые могут возникнуть из любой части вашего приложения.

Синтаксические ошибки могут быть распространенным преступником, который остановит artisan от работы, и если отладка не включена, ошибки не отображаются (просто регистрируются), поэтому вы не получаете вывод при запуске команды.

Чтобы найти синтаксические ошибки, перейдите в каталог вашего проекта и попробуйте связать весь каталог, выполнив следующую команду:

find -L ./ -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l | grep "Errors parsing".

Если присутствуют какие-либо синтаксические ошибки, команда выведет первый файл с ошибкой, строку, в которой она возникла, и сообщение об ошибке.

В моем случае проблем с файлами и синтаксисом не было. Но когда я переустанавливал зависимости, это работало.

composer install

запустите указанную выше команду в вашем рабочем каталоге, и она сработает.

Другие вопросы по тегам