„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Meine Reise als Laravel-Praktikant

Meine Reise als Laravel-Praktikant

Veröffentlicht am 06.08.2024
Durchsuche:428

My Journey as a Laravel Intern

Von Tammy Alemu

Hallo, ich bin Tammy Alemu. Lassen Sie mich Sie durch meine aufregende Reise als Laravel-Praktikant führen. 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.

Entwicklungsumgebung

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 lernte ich Postman kennen – „Wow, was für ein Game-Changer!“

Briefträger

Postman hat mir geholfen, HTTP-Anfragen einzurichten und zu bearbeiten, Parameter und Werte zu übergeben und Authentifizierungs- und Bearer-Tokens 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.

Projektaufbau

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 bestimmten 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 von entscheidender Bedeutung. Dies brachte mich dazu, mir die schönen Helfer anzusehen, 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 verarbeiten 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. Die Implementierung von Try-Catch-Methoden bei der Arbeit mit der Datenbank war eine weitere wertvolle Lektion.

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 und Lösungen

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 mehr Zeit für Aufgaben aufgewendet wurde.

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 tief in das Verständnis von PHP vertieft 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 lösen möchte, und reagiert schnell auf die Herausforderungen, denen ich gegenüberstehe.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/tammy11/my-journey-as-a-laravel-intern-3bg8?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3