Я новичок в Laravel. Я использую Laravel 6 в VSCode, и мое первое настоящее приложение не работает должным образом. Если бы я писал Java или PHP, я бы использовал отладчик, чтобы пошагово проследить мой код и посмотреть, что и где происходит. Что эквивалентно этому для VSCode и Laravel 6?
Я искал расширения и не могу найти никаких Laravel Отладочных расширений, по крайней мере, с этими словами в названии. Я искал на YouTube видео об отладке Laravel и наткнулся на то, что говорилось о Laravel Debugbar, здесь . Я установил его - или, по крайней мере, попытался - но что-то не так; Firefox инструмент разработчика говорит:
ReferenceError: PhpDebugBar is not defined
Я не вижу ни одного канала для технической поддержки на странице Github для этого инструмента, поэтому я не уверен, что я сделал неправильно. Как бы я исправил установку отладочной панели или вообще удалил ее?
Из того, что я вижу в видео, этот инструмент в любом случае не позволяет мне шаг за шагом проходить через код: это скорее монитор это показывает мне информацию о состоянии моего кода в различных точках. Это, конечно, все еще может быть полезно, но это не совсем то, что я хочу. Есть ли настоящий отладчик пошаговой трассировки для Laravel?
Мой ноутбук - машина Windows 10.
================================================= ============================ РЕДАКТИРОВАТЬ
Я пытаюсь следовать совету, который мне дали. Я пытался самообновиться composer, но, похоже, оно уже обновлено. Я пытался удалить и переустановить debugbar, но это не сработало. Вот результат этой попытки, которая была сделана в терминале VSCode:
PS C:\Laravel\Somers01> composer remove barryvdh/laravel-debugbar --dev
barryvdh/laravel-debugbar could not be found in require but it is present in require-dev
Do you want to remove it from require-dev [yes]? y
–-dev is not required in your composer.json and has not been removed
Dependency "laravel/framework" is also a root requirement, but is not explicitly whitelisted. Ignoring.
Dependency "laravel/framework" is also a root requirement, but is not explicitly whitelisted. Ignoring.
Dependency "laravel/framework" is also a root requirement, but is not explicitly whitelisted. Ignoring.
Package "–-dev" listed for update is not installed. Ignoring.
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 0 updates, 2 removals
- Removing maximebf/debugbar (v1.16.1)
- Removing barryvdh/laravel-debugbar (v3.2.9)
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
In ProviderRepository.php line 208:
Class 'Barryvdh\Debugbar\ServiceProvider' not found
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
PS C:\Laravel\Somers01> composer require barryvdh/laravel-debugbar --dev
[InvalidArgumentException]
Could not find package barryvdh/laravel-debugbar in a version matching –-dev
require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--update-with-all-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]...
Полностью ли удалена панель отладки сейчас? Если нет, то как мне удалить оставшуюся часть, чтобы я мог повторить попытку установки? Я очень плохо знаком с Laravel, Composer, Artisan и остальными, поэтому у меня нет опыта, чтобы рисовать.