Heim > Artikel > Backend-Entwicklung > Wesentliche Werkzeuge für die Laravel-Entwicklung
Jeder liebt ein Listicle, oder? Hier ist eines, um meine Lieblingstools für die PHP/Laravel-Entwicklung hervorzuheben
(Kostenlos) https://xdebug.org/
Das ist mir wirklich wichtig. Ich weiß, dass viele Menschen glücklich sein werden
mit dem Herumwerfen eines dd() bei Bedarf und wirklich nicht das Gefühl haben, dass sie einen Debugger brauchen. Ich würde nicht so weit gehen und sagen, dass sie falsch sind, aber so kann ich einfach nicht arbeiten: Ich muss in der Lage sein, die Ausführung an einer beliebigen Stelle im Code zu stoppen und dann den Status jeder Variablen zu überprüfen oder sogar eine zu ändern Geben Sie den Wert ein, bevor Sie fortfahren, oder rufen Sie einige Methoden über die Konsole auf, um zu sehen, was passiert. Dies kann Ihnen das Dutzende Male das Ändern eines dd() und den Neustart des Skripts ersparen.
Ich finde es auch besonders nützlich in Verbindung mit Unit-Tests: Meistens führe ich meine Tests im Debug-Modus aus und gehe den Code Zeile für Zeile durch, um sicherzustellen, dass alles nach Plan läuft. In diesem Fall verwende ich den Debugger nicht zum Verfolgen eines Fehlers, sondern nur als Teil meines normalen Arbeitsablaufs.
(Kostenlos) https://underground.works/clockwork/
Dies ist ein weiteres Tool, das beim Entwickeln sehr nützlich ist. Es bietet eine Symbolleiste direkt in den Entwicklertools Ihres Browsers, die Ihnen Einblick gibt, was bei jeder Anfrage passiert ist: Protokolle, welcher Controller aufgerufen wurde, welche Middlewares, wie viele Datenbankabfragen , wie viele Cache-Hits und -Miss, RAM-Nutzung für die Anfrage usw.
Am nützlichsten finde ich das Datenbankfenster, in dem Sie jede durchgeführte SQL-Abfrage (mit bereits ersetzten Parametern) und die dafür benötigte Zeit sehen können. Dadurch ist es wirklich einfach, N+1-Probleme zu erkennen oder herauszufinden, welche Abfrage länger dauert als nötig.
(Kostenlos) https://mailpit.axllent.org/
Mailpit ist im Grunde ein „gefälschter“ SMTP-Server, der E-Mails nicht tatsächlich sendet, sondern in einer Web-Benutzeroberfläche anzeigt. Dies ist für Tests vor Ort oder im Staging von unschätzbarem Wert, da Sie so Dinge testen können, ohne jemals das Risiko einzugehen, eine tatsächliche E-Mail an einen Benutzer zu senden, während Sie dennoch tatsächliche E-Mail-Adressen verwenden, um zu überprüfen, ob die Empfänger (Cc, Bcc) die richtigen sind.
Es ist vollgepackt mit nützlichen Funktionen wie dem Markieren von E-Mails aus benutzerdefinierten Headern, dem Überprüfen von Links, dem Überprüfen des Spam-Assassin-Scores für Ihre E-Mails und der Kompatibilität mit vielen E-Mail-Clients.
(Kostenpflichtig) https://www.jetbrains.com/phpstorm/
PhpStorm kennen Sie wahrscheinlich schon. Ich füge es dieser Liste hinzu, weil es definitiv eines meiner Lieblingstools ist. Es ist kostenpflichtig und im Vergleich zu einem einfachen Texteditor etwas schwerfällig und langsam, bietet aber so viele nützliche Funktionen, dass es sich für mich absolut lohnt.
(Kostenpflichtig) https://laravel-idea.com/
Dieses ist noch schwieriger zu verkaufen als PhpStorm, da es nur ein Plugin für die IDE ist, das Laravel besser unterstützt, und für ein Plugin recht teuer ist. Schlimmer noch, das sind alles Funktionen, die meiner Meinung nach Teil von PhpStorm sein sollten. Aber am Ende des Tages macht es die Arbeit mit Laravel so viel einfacher und macht mich so viel produktiver, dass es sich auf jeden Fall lohnt: Es bietet Tools zum Erstellen neuer Laravel-Klassen (Modelle, Migrationen, Befehle, Ereignisse, Jobs ...) ), erleichtert die Navigation zwischen allen und vervollständigt praktisch alles, was Sie sich wünschen können (Eigenschaften, Beziehungen, Validierungsregeln, Anforderungsfelder ...).
Das war's für mich!
Ich hoffe, Sie haben etwas gefunden, das Sie ausprobieren möchten, und teilen Sie bitte in den Kommentaren jedes andere Tool mit, das Ihnen gefällt!
Das obige ist der detaillierte Inhalt vonWesentliche Werkzeuge für die Laravel-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!