Я программист PHP-программиста, который сейчас бросает взгляд на рамки, и среди них звуки Laravel, привлекательные для меня как новички (как-то, к сожалению, потому что я уже инвестировал в литературу по Zend 2). Однако отладка важна для меня и из того, что я могу найти в сети, Laravel трудно отлаживать. В настоящее время я использую Xdebug в Netbeans на собственном PHP-коде и задаюсь вопросом, можно ли отладить Laravel одним и тем же способом? Когда я открываю новый проект Netbeans, я могу выбрать Symfony 2 или Zend 2, но, похоже, на самом деле нет поддержки для других фреймворков, таких как Laravel? Если нет, существует ли хотя бы эквивалентный инструмент отладки?
Как отладить структуру Laravel?
Ответ 1
Laravel имеет собственную систему отладки. Вы можете использовать встроенную функцию dd(). И есть несколько пакетов, которые можно использовать для отладки проектов laravel. Вот некоторые ссылки и надеемся, что это будет полезно для вас.
https://github.com/barryvdh/laravel-debugbar
http://laravel.io/forum/02-04-2014-package-laravel-debugbar
Спасибо
Ответ 2
Также есть расширение Google Chrome для расширения "PHP Console" для Laravel https://github.com/barbushin/php-console-laravel
Ответ 3
Недавно я пришел к открытию этого удивительного плагина, который позволяет вам сбрасывать переменные, запросы трассировки, исполнения, представления, контроллеры, запросы, память профиля, время выполнения и т.д., все, что связано с текущей отображаемой страницей. Очень полезно:
https://laravel-news.com/laravel-debugbar
Вы можете установить его через композитор:
composer require barryvdh/laravel-debugbar --dev
Затем добавьте его в массив поставщиков услуг в /config/app.php
Debugbar начнет работать сразу, если включен режим отладки: для этого вам просто нужно изменить в config/app.php
или .env
файле debug_mode
на true,
Если вы хотите использовать методы дампа в консоли debugbar, вам нужно включить псевдоним в массив /config/app.php
:
'Debugbar' => Barryvdh\Debugbar\Facade::class,
Теперь вы можете начать сбрасывать переменные следующим образом:
\Debugbar::info($variable);
Довольно крутой плагин. Ура!
Ответ 4
телескоп Ларавелла
https://github.com/laravel/telescope
в laracast вы можете найти даже эпизод об этом
https://laracasts.com/series/laravel-from-scratch-2018/episodes/28
Ответ 5
Вы можете использовать дефлегматор. Отладчик запускается в терминале.
Действительно прост в использовании и работает как beebug в рубине. https://github.com/tacnoman/dephpugger