Heim > Artikel > Backend-Entwicklung > Meine Reise als Laravel-Praktikant
Hallo, ich bin Tammy Alemu. Lassen Sie mich Sie durch meine aufregende Reise als Laravel-Praktikant begleiten. Mein Ziel war es, Branchenerfahrung zu sammeln, lesbaren Code zu schreiben und das Framework tiefgreifend zu verstehen. Hier erfahren Sie, wie alles abgelaufen ist, mit welchen Herausforderungen ich konfrontiert war und welche Lösungen ich dabei gefunden habe.
Während meines Praktikums hatte ich drei Hauptziele:
Branchenerfahrung: Sammeln Sie praktische Erfahrungen in einem professionellen Umfeld.
Lesbarer Code: Schreiben Sie sauberen, wartbaren und lesbaren Code.
Framework-Verständnis: Entwickeln Sie ein tiefes Verständnis des Laravel-Frameworks.
Meine Reise begann mit der Einrichtung der Entwicklungsumgebung. Vor diesem Praktikum habe ich mit dem Backend über eine Frontend-Architektur interagiert, entweder über Blade-Ansichten oder mit Vite gebündeltes JavaScript. Daher sah ich nicht wirklich die Notwendigkeit, CORS und all das einzurichten. Dann wurde ich mit Postman bekannt gemacht – wow, was für ein Game-Changer!
Postbote
Postman hat mir geholfen, HTTP-Anfragen einzurichten und zu bearbeiten, Parameter und Werte zu übergeben und Authentifizierungs- und Inhabertokens zu verwalten. Dies erweiterte mein Verständnis der Struktur des Backends und seiner Funktionsweise. Es war augenöffnend, Daten in ihrer Rohform zu sehen und sie direkt zu manipulieren. Mir wurde klar, dass die scheinbar komplexen Backend-Operationen einfacher waren, als ich zunächst dachte.
Komponist
Composer war ein weiteres wichtiges Werkzeug. Ich habe es zum Installieren von Paketen verwendet und mich strikt an die Formatierungsstandards PHP PSR-4 gehalten. Wenn ich streng sage, meine ich es ernst! Haha. Ich bin auf Fehler gestoßen, wenn ich mich nicht an die Standards gehalten habe, z. B. beim Erstellen von Dokumentationen und der Feststellung, dass ich aufgrund zusätzlicher Leerzeichen oder falscher Namenskonventionen für Modelle und Tabellen Fehler in Namespaces hatte.
Die Einrichtung des Projekts umfasste mehrere wichtige Schritte:
Repository-Verwaltung
Das Klonen von Repositorys und das Einrichten meiner Umgebung war anfangs ziemlich überwältigend – haha, was für eine Fahrt! Mir wurde scribe:generate vorgestellt, ein Paket, das Dokumentation generiert. Anfangs dachte ich: „Was?!“ Eine weitere Herausforderung war der Einsatz von Seedern bestimmter Klassen. Ich habe ihren Zweck im Vergleich zu normalen Seedern nicht verstanden, bis mir klar wurde, dass php artisan db:seed --class=...Seeder eine bestimmte Seeder-Klasse direkt ausführt, was für das individuelle Seeding bestimmter Tabellen oder Datensätze nützlich ist.
Modell- und Datenverarbeitung
Ich habe die Parameter hervorgehoben, die beim Hinzufügen neuer Attribute zu Modellen und angegebenen Datentypen erforderlich sind. Es war von entscheidender Bedeutung, mich mit der Datenserialisierung und der Umwandlung in Formatantworten vertraut zu machen. Ich habe auch gelernt, Includes und Standard-Includes zum Formatieren bestimmter Daten und analysierte Includes zu verwenden, um Daten zu Antworten hinzuzufügen.
Eifrig geladen
Eifriges Laden war eines der schönen Dinge, die ich gelernt habe. Anstelle von Lazy Loading, bei dem eine neue SQL-Abfrage in einer Schleife ausgeführt wird, führt Eager Loading eine einzelne Abfrage durch, um alle erforderlichen Daten zu laden. Der with-Helfer wurde für eine effiziente Datenbankabfrage unerlässlich, was mich dazu brachte, nach den schönen Helfern zu suchen, die in Laravel verfügbar sind, was für einen Unterschied es machte!
Abfragebereiche und Builder
Ich habe die dem Controller zur Verfügung stehenden Abfragebereiche verwendet, um Daten abzurufen, bevor ich sie transformiere. Abfrage-Builder wurden auch zu meiner Anlaufstelle für einen optimierten Datenabruf.
Controller
Controller verwalten die grundlegende Logik für verschiedene Anforderungstypen (GET, POST, UPDATE). Ich habe gelernt, Endpunkte zu schreiben und klare Kommentare für die Scribe-Dokumentation abzugeben. Durch die Verwendung von Aktionen zum Extrahieren von wiederverwendbarem Code in verschiedene Controller wurde eine saubere Codestruktur sichergestellt. Eine weitere wertvolle Lektion war die Implementierung von Try-Catch-Methoden bei der Arbeit mit der Datenbank.
Ansichten
Obwohl nicht häufig verwendet, wurden Ansichten hauptsächlich zum Formatieren von E-Mail-Antworten verwendet.
API-Entwicklung
Ich habe gelernt, APIs nach RESTful-Prinzipien zu entwerfen und zu implementieren, und habe sie mit den integrierten Protokollierungstools von Laravel und Postman getestet.
Dieses Wissen bringt mich weiter dazu, Laravel Socialite aufzubauen und damit zu arbeiten, Google Auth für die Anmeldung zu integrieren und Laravel Sanctum zu verwenden, live auf meinem GitHub-Profil.
Herausforderungen
Das Verständnis der Codebasis war zunächst schwierig, insbesondere da in Postman keine Abholrouten verfügbar waren. Ich musste sie erstellen und die Struktur verstehen, was manchmal zusätzliche Parameter erforderte und meinen Entwicklungsprozess verlangsamte.
Meine geringen Grundkenntnisse in PHP wirkten sich auch auf meinen Fortschritt aus und führten dazu, dass ich mehr Zeit für Aufgaben aufwendete.
Lösungen
Um diese Herausforderungen zu meistern, konzentrierte ich mich auf das Erlernen der Grundlagen und übte, indem ich neben meinen zugewiesenen Aufgaben an einem separaten Zweig arbeitete. Ich habe mich eingehend mit dem Verständnis von PHP befasst und Ressourcen wie „Programmieren mit GIO“, „PHP the Right Way“ und Laracasts beschafft – ich kann sie wärmstens empfehlen!
Es ist in Ordnung, die Syntax nicht auswendig zu lernen. Haha, in solchen Fällen habe ich immer auf die Dokumentation zurückgegriffen. Das Lesen von Dokumenten erweitert Ihr Verständnis für ein bestimmtes Thema.
Alles in allem war die Zusammenarbeit mit dem Team hervorragend. Sie waren nicht nur eine bezahlte Stelle, sondern boten auch Hilfe beim Verstehen und Erstellen von Apps an. Das Team, mit dem ich zusammenarbeite, erklärt mir die Aufgaben, die ich erreichen möchte, und reagiert schnell auf die Herausforderungen, denen ich gegenüberstehe.
Das obige ist der detaillierte Inhalt vonMeine Reise als Laravel-Praktikant. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!