Какие методы отладки доступны для Laravel 6? - PullRequest
0 голосов
/ 02 марта 2020

Я новичок в 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 и остальными, поэтому у меня нет опыта, чтобы рисовать.

1 Ответ

0 голосов
/ 02 марта 2020

Эта ошибка говорит о том, что зависимость отсутствует. Вы установили его, используя composer, следуя инструкциям в документации? Но о вашем вопросе: у меня THINK Xdebug может быть что-то подобное.

Это не библиотека Laravel speci c, а расширение php с некоторая интеграция с IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...