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?
Wie debuggt man das Laravel-Framework?
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.
-
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');
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
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