Heim Backend-Entwicklung PHP-Tutorial Wesentliche Werkzeuge für die Laravel-Entwicklung

Wesentliche Werkzeuge für die Laravel-Entwicklung

Aug 18, 2024 am 06:34 AM

ssential tools for Laravel development

Jeder liebt ein Listicle, oder? Hier ist eines, um meine Lieblingstools für die PHP/Laravel-Entwicklung hervorzuheben

Xdebug

(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.

Uhrwerk

(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.

Mailpit

(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.

PHPStorm

(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.

Laravel-Idee

(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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie überprüfen Sie, ob eine E -Mail -Adresse in PHP gültig ist? Wie überprüfen Sie, ob eine E -Mail -Adresse in PHP gültig ist? Sep 21, 2025 am 04:07 AM

UseFilter_var () tovalateMailSyntaxandCheckdnsrr () tuverifyDomainMxRecords.Example: $ EMAMME = "User@example.com"; if (f ilter_var ($ mail, filter_validate_email) && checkDnsrr (explode ('@', $ mail) [1], 'mx') {echo "validandDeliverableMail & qu

Wie erstelle ich eine tiefe Kopie oder Klon eines Objekts in PHP? Wie erstelle ich eine tiefe Kopie oder Klon eines Objekts in PHP? Sep 21, 2025 am 12:30 AM

UseUnSerialize (Serialize ($ OBJ)) FODEPCOPYPYWIEDALLDATAISSERIALIZIABLE; Andernfalls implementieren Sie __Clone () TomanuelleduplicatenestoBjectSandavoidSharedReferences.

Wie fusioniere ich zwei Arrays in PHP? Wie fusioniere ich zwei Arrays in PHP? Sep 21, 2025 am 12:26 AM

Usearray_merge () tocombinearrays, überschreibende DuplicatestringKeysandReindexingnumericKeys;

Wie verwende ich Namespaces in einem PHP -Projekt? Wie verwende ich Namespaces in einem PHP -Projekt? Sep 21, 2025 am 01:28 AM

NamespacesinphporganizeCodeAndPreventnamingConflictsByGroupingclasses, Schnittstellen, Funktionen und Constantsunderaspecificname.2.DefineAnaceStHenameSpaceKeyWorthetopoFafile, gefolgt von BythenameSpacename, solcheasapp \ controllers.3.

Was sind magische Methoden in PHP und liefern ein Beispiel für __call () `und __get ()`. Was sind magische Methoden in PHP und liefern ein Beispiel für __call () `und __get ()`. Sep 20, 2025 am 12:50 AM

The__call () methodistiggeredWenaninAccessibleorundEfinedMethodiscalledonanObject, erlaubt CustomHandlingByaccepthodnameandargumente, ashownwhencallingundEfinedMethodselikesayhello (). 2.The__get () methodisinvokedInacescessininginingininginingininginingininginingininginingincessibleceschessibleChessibleChessibleornonon-EX

Wie aktualisiere ich einen Datensatz in einer Datenbank mit PHP? Wie aktualisiere ich einen Datensatz in einer Datenbank mit PHP? Sep 21, 2025 am 04:47 AM

ToupDateadatabaserecordinphp, FirstConnectusepdoOrmysqli, ThenuSePreparedStatementStoExexexeSecuresQLUPDateQuery.example: $ pdo = newpdo ("MySQL: Host = LocalHost; dbname = your_database", $ username, $ username, $ username);

Wie bekomme ich die Dateierweiterung in PHP? Wie bekomme ich die Dateierweiterung in PHP? Sep 20, 2025 am 05:11 AM

Usepathinfo ($ filename, pathinfo_extension) togetTheFilextesion; itrelablyHandlesMultiPleDOTSandgeCases, ReturningTheExtesion (z.

MySQL Bedingte Aggregation: Anwendungsfallerklärung zur Implementierung des Zustands und der Zählung von Feldern MySQL Bedingte Aggregation: Anwendungsfallerklärung zur Implementierung des Zustands und der Zählung von Feldern Sep 16, 2025 pm 02:39 PM

In diesem Artikel wird eingehalten, wie man Fallanweisungen verwendet, um eine bedingte Aggregation in MySQL durchzuführen, um eine bedingte Summierung und Zählung bestimmter Felder zu erreichen. In einem praktischen Abonnement -System -Fall zeigt es, wie die Gesamtdauer und Anzahl der Ereignisse dynamisch auf der Grundlage des Datensatzstatus (z. B. "Ende" und "Abbrechen") berechnet werden kann, wodurch die Einschränkungen herkömmlicher Summenfunktionen überwunden werden, die den Anforderungen der komplexen bedingten Aggregation nicht erfüllen können. Das Tutorial analysiert die Anwendung von Fallanweisungen in Summenfunktionen im Detail und betont die Bedeutung von Koaleszen, wenn es sich um die möglichen Nullwerte des linken Join befasst.

See all articles