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
запустите указанную выше команду в вашем рабочем каталоге, и она сработает.