Meine Reise als Laravel-Praktikant
Von Tammy Alemu
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.
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 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.
Projekt-Setup
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 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 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!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

PHPBECAMEPOPULARFORWebDevelopmentDuetoitSeaseoflearning, Seamlessintegrationwithhtml, weit verbreitete Hostingsupport, andalargeecosystemincludingFrameWorkelaravelandcmsplatformen -ähnliche WordPress.itexcelsinformlingsformen, Managingusesersions, Interacti

Tosettherighttimezoneinphp, usedate_default_timezone_set () functionAtthestartofyourScriptWithAvalididentifiersuchas'america/new_york'.1.usedate_default_timezone_set () beeanydate/timeFununtions.2.Alternativ, konfigurieren

Der Schlüssel zum Schreiben von sauberem und leicht zu machenden PHP-Code liegt in klarer Benennung, nach Standards, angemessene Struktur, nützlicher Kommentare und Testbarkeit. 1. Verwenden Sie klare Variablen, Funktionen und Klassennamen wie $ userData und calculatetotalprice (); 2. Folgen Sie dem PSR-12-Standard-Unified-Code-Stil; 3. Teilen Sie die Codestruktur gemäß den Verantwortlichkeiten und organisieren Sie sie mit MVC- oder Laravel-Katalogen im Stil. 4. Vermeiden Sie den Code im Nudelstil und teilen Sie die Logik in kleine Funktionen mit einer einzigen Verantwortung auf. 5. Kommentare an Schlüsselpunkten hinzufügen und Schnittstellendokumente schreiben, um Parameter, Rückgabewerte und Ausnahmen zu klären. 6. Verbesserung der Prüfbarkeit, Abhängigkeitsinjektion, reduzieren Sie den globalen Zustand und die statischen Methoden. Diese Praktiken verbessern die Codequalität, die Effizienz der Zusammenarbeit und die Nachverdauerung nach der Wartung.

Ja, YoucanrunsqlQuerieseusePhp und TheProcessinvolveschoosingAdaTabaseextension, ConnectingTothedatabase, ExecutingQueriessafely und ClosenconnectionSwhendone.Todothis, FirstChooseBetweenmysqliorpdo, withpdobeeringmortextextextextextextextextextediestimestutedieseduetosuTosuTosuTosuToseSupporingMulningMulningMulningMulningMuldaTaTablesingmorebotte, withpdobeeringmortextextextextextextediestubliothekern

ToquicklyTestaphpcodesnippet, useanonLinephpsandboxlike3v4l.orgorphpize.onlineforinStantexecution mit;

PHP -Seite Caching verbessert die Website -Leistung, indem das Laden von Server geladen und beschleunigt wird. 1. Grundlegender Datei -Cache vermeidet die wiederholte Erzeugung dynamischer Inhalte durch Generieren statischer HTML -Dateien und Bereitstellung von Diensten während der Gültigkeitszeit; 2. Aktivieren Sie Opcache, um PHP -Skripte in Bytecode zu kompilieren und in Speicher zu speichern, wodurch die Ausführungseffizienz verbessert wird. 3. Für dynamische Seiten mit Parametern sollten sie separat gemäß URL-Parametern zwischengespeichert werden und vermiedenen benutzerspezifische Inhalte. 4. Leichte Cache -Bibliotheken wie phpfastcache können verwendet werden, um die Entwicklung zu vereinfachen und mehrere Speichertreiber zu unterstützen. Das Kombinieren dieser Methoden kann die Caching -Strategie von PHP -Projekten effektiv optimieren.

Das Upgrade der PHP -Version ist eigentlich nicht schwierig, aber der Schlüssel liegt in den Betriebsschritten und Vorsichtsmaßnahmen. Im Folgenden finden Sie die spezifischen Methoden: 1. Bestätigen Sie die aktuelle PHP -Version und verwenden Sie die Umgebung aus der laufenden Umgebung. Verwenden Sie die Befehlszeile oder die Phpinfo.php -Datei, um sie anzuzeigen. 2. Wählen Sie die geeignete neue Version aus und installieren Sie sie. Es wird empfohlen, es mit 8.2 oder 8.1 zu installieren. Linux -Benutzer verwenden Package Manager und MacOS -Benutzer verwenden Homebrew. 3.. Konfigurationsdateien und Erweiterungen migrieren, php.ini aktualisieren und die erforderlichen Erweiterungen installieren; 4. Testen Sie, ob die Website normal ausgeführt wird, überprüfen Sie das Fehlerprotokoll, um sicherzustellen, dass kein Kompatibilitätsproblem vorliegt. Befolgen Sie diese Schritte und Sie können das Upgrade in den meisten Situationen erfolgreich abschließen.
