Vorwort

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Die Geschichte, wie ich mit Laravel angefangen habe, ist eine ganz normale: Ich hatte jahrelang PHP geschrieben, aber ich war auf dem Weg nach draußen und verfolgte die Möglichkeiten von Rails und anderen modernen Web-Frameworks. Vor allem Rails hatte eine lebendige Community, eine perfekte Kombination aus eigenwilligen Vorgaben und Flexibilität sowie die Möglichkeit, mit Ruby-Gems vorgefertigten, gemeinsamen Code zu nutzen.

Irgendetwas hielt mich davon ab, das Schiff zu verlassen, und ich war froh darüber, als ich Laravel fand. Es bot alles, was mich an Rails reizte, aber es war nicht einfach nur ein Rails-Klon. Es war ein innovatives Framework mit einer unglaublichen Dokumentation, einer einladenden Community und deutlichen Einflüssen vieler Sprachen und Frameworks.

Seitdem konnte ich meine Reise zum Erlernen von Laravel durch Bloggen, Podcasts und Vorträge auf Konferenzen teilen; ich habe Dutzende von Anwendungen in Laravel für die Arbeit und Nebenprojekte geschrieben und Tausende von Laravel-Entwicklern online und persönlich getroffen. Ich habe viele Tools in meinem Entwicklungs-Toolkit, aber ehrlich gesagt bin ich am glücklichsten, wenn ich mich vor eine Kommandozeile setze und Folgendes eingebe laravel new projectName.

Worum es in diesem Buch geht

Dies ist nicht das erste Buch über Laravel, und es wird auch nicht das letzte sein. Es soll kein Buch sein, das jede Codezeile oder jedes Implementierungsmuster abdeckt. Es soll kein Buch sein, das veraltet, wenn eine neue Version von Laravel herauskommt. Stattdessen soll es Entwicklern einen Überblick und konkrete Beispiele geben, um zu lernen, was sie brauchen, um in jeder Laravel-Codebasis mit jedem Laravel-Feature und Subsystem zu arbeiten. Anstatt die Dokumentationen zu spiegeln, möchte ich dir helfen, die grundlegenden Konzepte hinter Laravel zu verstehen.

Laravel ist ein leistungsstarkes und flexibles PHP-Framework. Es verfügt über eine florierende Community und ein breites Ökosystem an Tools und gewinnt dadurch immer mehr an Attraktivität und Reichweite. Dieses Buch richtet sich an Entwickler/innen, die bereits wissen, wie man Websites und Anwendungen erstellt, und die lernen wollen, wie man das mit Laravel gut macht.

Die Dokumentation von Laravel ist gründlich und ausgezeichnet. Wenn du denkst, dass ich ein bestimmtes Thema nicht ausführlich genug behandle, solltest du die Online-Dokumentation besuchen und dich mit dem Thema beschäftigen.

Ich denke, du wirst feststellen, dass das Buch eine angenehme Balance zwischen einer Einführung auf hohem Niveau und einer konkreten Anwendung bietet, und am Ende solltest du dich in der Lage fühlen, eine komplette Anwendung von Grund auf in Laravel zu schreiben. Und wenn ich meine Arbeit gut gemacht habe, wirst du es gerne versuchen.

Für wen dieses Buch ist

Dieses Buch setzt Grundkenntnisse in objektorientierter Programmierung, PHP (oder zumindest die allgemeine Syntax von Sprachen der C-Familie) und die Grundkonzepte des Model-View-Controller (MVC)-Musters und Templating voraus. Wenn du noch nie eine Website erstellt hast, kann es sein, dass du dich überfordert fühlst. Aber solange du etwas Programmiererfahrung hast, musst du nichts über Laravel wissen, bevor du dieses Buch liest - wir decken alles ab, was du wissen musst, vom einfachsten "Hallo, Welt!"

Laravel kann auf jedem Betriebssystem ausgeführt werden, aber es gibt einige Bash-Befehle in diesem Buch, die am einfachsten unter Linux/macOS ausgeführt werden können. Windows-Benutzer haben es mit diesen Befehlen und der modernen PHP-Entwicklung vielleicht schwerer, aber wenn du den Anweisungen folgst, um Homestead (eine virtuelle Linux-Maschine) zum Laufen zu bringen, kannst du alle Befehle von dort aus ausführen.

Wie dieses Buch strukturiert ist

Dieses Buch ist in einer chronologischen Reihenfolge aufgebaut: Wenn du deine erste Web-App mit Laravel entwickelst, behandeln die ersten Kapitel die grundlegenden Komponenten, die du für den Einstieg brauchst, und die späteren Kapitel behandeln weniger grundlegende oder eher esoterische Funktionen.

Jeder Abschnitt des Buches kann für sich alleine gelesen werden, aber für jemanden, der neu in das System einsteigt, habe ich versucht, die Kapitel so zu strukturieren, dass es sehr sinnvoll ist, von Anfang an zu beginnen und bis zum Ende zu lesen.

Jedes Kapitel endet, sofern zutreffend, mit zwei Abschnitten: "Tests" und "TL;DR". Falls du das nicht kennst: "TL;DR" bedeutet "zu lang; habe ich nicht gelesen". Diese letzten Abschnitte zeigen dir, wie du Tests für die in den einzelnen Kapiteln behandelten Funktionen schreibst und geben dir einen Überblick über die behandelten Themen.

Das Buch ist für Laravel 10 geschrieben.

Über die dritte Ausgabe

Die erste Ausgabe von Laravel: Up & Running erschien im Dezember 2016 und umfasste die Laravel-Versionen 5.1 bis 5.3. Die zweite Auflage erschien im April 2019 und umfasste die Versionen 5.4 bis 5.8 sowie Laravel Dusk und Horizon. Außerdem wurde ein 18. Kapitel über Community-Ressourcen und andere Nicht-Laravel-Pakete hinzugefügt, die in den ersten 17 Kapiteln nicht behandelt wurden. Diese dritte Auflage bringt das Buch auf den Stand von Laravel 10 und fügt Breeze, Jetstream, Fortify, Vite und vieles mehr hinzu.

In diesem Buch verwendete Konventionen

In diesem Buch werden die folgenden typografischen Konventionen verwendet:

Kursiv

Weist auf neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen hin.

Constant width

Wird für Programmlistings sowie innerhalb von Absätzen verwendet, um auf Programmelemente wie Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter hinzuweisen.

Constant width bold

Zeigt Befehle oder anderen Text an, der vom Benutzer wortwörtlich eingetippt werden sollte.

Constant width italic

Zeigt Code-Text an, der durch vom Benutzer eingegebene Werte oder durch vom Kontext bestimmte Werte ersetzt werden soll.

{Italienischin Klammern}

Zeigt Dateinamen oder Dateipfade an, die durch vom Benutzer eingegebene Werte oder durch kontextabhängige Werte ersetzt werden sollen.

Tipp

Dieses Element steht für einen Tipp oder eine Anregung.

Hinweis

Dieses Element steht für einen allgemeinen Hinweis.

Warnung

Dieses Element weist auf eine Warnung oder einen Warnhinweis hin.

O'Reilly Online Learning

Hinweis

Seit mehr als 40 Jahren bietet O'Reilly Media Schulungen, Wissen und Einblicke in Technologie und Wirtschaft, um Unternehmen zum Erfolg zu verhelfen.

Unser einzigartiges Netzwerk von Experten und Innovatoren teilt sein Wissen und seine Erfahrung durch Bücher, Artikel und unsere Online-Lernplattform. Die Online-Lernplattform von O'Reilly bietet dir On-Demand-Zugang zu Live-Trainingskursen, ausführlichen Lernpfaden, interaktiven Programmierumgebungen und einer umfangreichen Text- und Videosammlung von O'Reilly und über 200 anderen Verlagen. Weitere Informationen erhältst du unter https://oreilly.com.

Wie du uns kontaktierst

Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:

Wir haben eine Webseite für dieses Buch, auf der wir Errata, Beispiele und zusätzliche Informationen auflisten. Du kannst diese Seite unter https://oreil.ly/laravel-up-and-running-3e aufrufen .

Neuigkeiten und Informationen über unsere Bücher und Kurse findest du unter https://oreilly.com.

Finde uns auf LinkedIn: https://linkedin.com/company/oreilly-media

Folge uns auf Twitter: https://twitter.com/oreillymedia

Schau uns auf YouTube: https://www.youtube.com/oreillymedia

Danksagung

Ich habe während dieses Projekts so viel Unterstützung von so vielen Menschen erhalten, dass ich gar nicht weiß, wo ich anfangen soll.

Meine Partnerin Imani hat jeden Sieg gefeiert, mich aufgemuntert und mit aufgeklapptem Laptop neben mir gesessen und wie wild getippt, während wir beide unsere Deadlines einhalten wollten. Mein Sohn Malachi und meine Tochter Mia waren während der ganzen Zeit so unglaublich liebenswürdig und verständnisvoll. Mein gesamtes Team bei Tighten hat mich vom ersten Tag an unterstützt und ermutigt. Meine Freunde Trent und Tevin haben hart daran gearbeitet, Räume für Kunst und Künstler zu schaffen, und ich bin so dankbar, ein Teil ihrer kleinen Familie zu sein.

Ich hatte eine Reihe von Forschungsassistenten: Wilbur Powery, Brittany Jones Dumas, Reeka Maharaj und Ana Lisboa. Ohne ihre Hilfe hätte ich die zweite und dritte Auflage bei meinem derzeitigen arbeitsreichen Leben nicht schreiben können.

Es gibt so viele Menschen in der Laravel-Community, die an dieser Stelle Dank verdienen, dass ich sie gar nicht alle aufzählen kann. Daher möchte ich jedem einzelnen von euch, der so viel Liebe, Hingabe, Sorgfalt und Arbeit investiert hat, danken. Danke für die Art und Weise, wie ihr dazu beigetragen habt, dass diese Gemeinschaft ein unglaublicher Ort ist; danke für so viele von euch, die mich in Zeiten von Elternschaft, Scheidung, Pandemie, Depression und was auch immer ermutigt haben. Ihr seid alle unglaublich.

Taylor Otwell gebührt Dank und Anerkennung dafür, dass er Laravel entwickelt hat - und damit so viele Arbeitsplätze geschaffen und so vielen Entwicklern geholfen hat, unser Leben noch mehr zu lieben. Er verdient Anerkennung dafür, wie sehr er sich auf das Glück von Entwicklern konzentriert hat und wie hart er daran gearbeitet hat, Empathie für Entwickler zu zeigen und eine positive und ermutigende Gemeinschaft aufzubauen. Aber ich möchte ihm auch dafür danken, dass er ein freundlicher, ermutigender und herausfordernder Freund ist. Taylor, du bist ein Boss.

Danke an alle meine technischen Prüfer! Für die 1e: Keith Damiani, Michael Dyrynda, Adam Fairholm und Myles Hyson. Für die 2e: Tate Peñaranda, Andy Swick, Mohamed Said und Samantha Geitz. Für die 3e: Anthony Clark, Ben Holmen, Jake Bathman und Tony Messias.

Und natürlich danke ich dem Rest meiner Familie und meinen Freunden, die mich direkt oder indirekt während dieses Prozesses unterstützt haben - meinen Eltern und Geschwistern, meinen Gemeinden in Chicago und Gainesville und Decatur und Atlanta, anderen Geschäftsinhabern und Autoren, anderen Konferenzsprechern, anderen Eltern und einfach einer unglaublichen Anzahl von wunderbaren Menschen, denen ich dankbar bin, dass ich sie getroffen habe und mit ihnen interagieren konnte.

Get Laravel: Up & Running, 3. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.