Wie debuggt man das Laravel-Framework?

Lesezeit: 3 Minuten

Ich bin ein PHP-Neuling und werfe jetzt ein Auge auf Frameworks, und darunter klingt Laravel für mich als Anfänger ansprechend (irgendwie leider, weil ich bereits in Literatur zu Zend 2 investiert habe). Debugging ist mir jedoch wichtig und von dem, was ich im Netz finden konnte, ist Laravel schwer zu debuggen. Ich verwende derzeit Xdebug in Netbeans auf nativem PHP-Code und frage mich, ob Laravel auf die gleiche oder ähnliche Weise debuggt werden kann? Wenn ich ein neues Netbeans-Projekt öffne, kann ich Symfony 2 oder Zend 2 auswählen, aber es scheint tatsächlich keine Unterstützung für andere Frameworks wie Laravel zu geben? Wenn nicht, gibt es zumindest ein gleichwertiges Debugging-Tool?

  • matthewhailwood.co.nz/… würde irgendwie helfen. 🙂

    – Hein Zaw Htet

    29. Mai 2014 um 7:15 Uhr

  • xdebug erfordert keine IDE und kann mit jedem PHP-Code verwendet werden, sodass die Verwendung von NetBeans Sie in keiner Weise daran hindert, es zu verwenden, obwohl es keine bestimmte Menüoption gibt

    – Markus Bäcker

    29. Mai 2014 um 7:29 Uhr

Benutzeravatar von Tanvir
Tanvir

Laravel hat sein eigenes Debugging-System. Sie können die eingebaute dd()-Funktion verwenden. Und es gibt mehrere Pakete, die zum Debuggen von Laravel-Projekten verwendet werden können. Hier sind einige Links und ich hoffe, dass es für Sie hilfreich sein wird.

https://github.com/barryvdh/laravel-debugbar

http://laravel.io/forum/02-04-2014-package-laravel-debugbar

  • Können Sie Ihre Antwort auf dd() etwas erweitern? Wenn ich es benutze, sehe ich im Browser nur ^ "App\Http\Kernel"

    – Dekoration

    27. März 2020 um 16:04 Uhr

  • dd(foo) gibt die Variable aus und beendet dann das Skript (dump and die). Ihr Browser zeigt wahrscheinlich nichts an, weil Sie keine Daten dorthin übertragen. laravel.com/docs/8.x/helpers#method-dd

    – Joey Carlisle

    9. November 2021 um 20:21 Uhr


Kürzlich habe ich dieses erstaunliche Plugin entdeckt, mit dem Sie Variablen, Trace-Anforderungen, Ausführungen, Ansichten, Controller, Abfragen, Profilspeicher, Ausführungszeit usw. ausgeben können, alles, was mit der aktuell gerenderten Seite zu tun hat. Sehr hilfreich :

https://laravel-news.com/laravel-debugbar

Sie können es über Composer installieren:

composer require barryvdh/laravel-debugbar --dev

Fügen Sie es dann Ihrem Dienstanbieter-Array hinzu /config/app.php

Die Debugbar beginnt sofort zu arbeiten, wenn der Debug-Modus eingeschaltet ist: Dazu müssen Sie nur Ihre ändern config/app.php oder .env Datei die debug_mode Zu WAHR.

Wenn Sie die Dump-Methoden in der Debugbar-Konsole verwenden möchten, müssen Sie den Alias ​​zu Ihrer hinzufügen /config/app.php Array:

'Debugbar' => Barryvdh\Debugbar\Facade::class,

Jetzt können Sie mit dem Dumping von Variablen wie folgt beginnen:

\Debugbar::info($variable);

Ziemlich cooles Plugin. Beifall!

Laravel-Teleskop

https://github.com/laravel/telescope

bei laracast findet man sogar eine episode darüber

https://laracasts.com/series/laravel-from-scratch-2018/episodes/28

Außerdem gibt es die Google Chrome-Erweiterung „PHP Console“-Dienstanbieter für Laravel https://github.com/barbushin/php-console-laravel

Installieren Sie zunächst dieses Paket:

composer require barryvdh/laravel-debugbar --dev

Fügen Sie in config/app.php das Inside-Provider-Array hinzu:

Barryvdh\Debugbar\ServiceProvider::class,

Und dann aliases array:

'Debugbar' => Barryvdh\Debugbar\Facade::class,

Danach können Sie debuggen, indem Sie:

Debugbar::info($object);
Debugbar::error('Error!');
Debugbar::warning('Watch out…');
Debugbar::addMessage('Another message', 'mylabel');

Benutzeravatar von Renato Cassino
Renato Cassino

Sie können den Dephpugger verwenden. Ist ein Debugger, der im Terminal ausgeführt wird.

Ist wirklich einfach zu bedienen und funktioniert wie Byebug in Ruby.
https://github.com/tacnoman/dephpugger

1444570cookie-checkWie debuggt man das Laravel-Framework?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy