Dieser Leitfaden bietet ein grundlegendes Verständnis von Laravel und führt Sie durch die Einrichtung eines kleinen Projekts. Laravel, ein beliebtes PHP -Framework, ist bekannt für sein elegantes Design und leistungsstarke Merkmale, wodurch es für Projekte aller Größen geeignet ist.
Voraussetzungen: Erstellen Sie Ihre Laravel -Umgebung
Stellen Sie vor dem Start sicher, dass Sie über die erforderlichen Werkzeuge verfügen:
php -v
in Ihrem Terminal installiert wird. Wenn nicht, laden Sie die neueste Version von der offiziellen PHP-Website herunter oder verwenden Sie Laravel Homestead für eine vorkonfigurierte Umgebung. Homestead bietet ein optimiertes Setup, insbesondere für Anfänger. composer global require laravel/installer
. Denken Sie daran, der Pfadumgebungsvariable Ihres Systems das globale Bin -Verzeichnis des Komponisten hinzuzufügen. Alternativen wie Laravel Herd (eine Docker-basierte Lösung) bieten leichte Alternativen zu Homestead. Mit PHP, Komponist und dem Laravel -Installateur (oder Homestead/Herde) sind Sie bereit, Ihre Laravel -Anwendung zu erstellen.
Erstellen eines neuen Laravel -Projekts
Verwenden Sie den folgenden Befehl, um ein neues Projekt zu erstellen:
composer create-project --prefer-dist laravel/laravel my-project
Ersetzen Sie my-project
durch Ihren gewünschten Projektnamen. Dieser Befehl lädt Laravel herunter und legt das Projektverzeichnis ein.
Verständnis der Laravel -Projektverzeichnisstruktur
Laravel verwendet eine gut organisierte Verzeichnisstruktur:
app
: enthält die Kernlogik Ihrer Anwendung (Controller, Modelle usw.). bootstrap
: Bootstrapping- und Konfigurationsdateien. config
: Konfigurationsdateien für Datenbankverbindungen, Dienste und mehr. database
: Datenbankmigrationen und Seaten. public
: öffentlich zugängliche Vermögenswerte (CSS, JavaScript, Bilder, index.php
). resources
: Unkompilierte Vermögenswerte (Klingenvorlagen, Sass, JavaScript). routes
: Routing -Konfiguration. storage
: temporäre Dateien, Cache und Protokolle. vendor
: mit Komponisten verwaltete Abhängigkeiten. Datenbankkonfiguration und Umgebungsvariablen
Konfigurieren Sie Ihre Datenbankverbindung in der Datei .env
(befindet sich im Projektroot). Diese Datei enthält umgebungsspezifische Einstellungen wie Datenbankanmeldeinformationen. Verwenden Sie für die Sicherheit Umgebungsvariablen, um vertrauliche Informationen zu speichern. Beispiel .env
Einträge:
composer create-project --prefer-dist laravel/laravel my-project
Zugriff auf diese Variablen in Ihren Konfigurationsdateien mit der Funktion env()
:
<code>DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=my_database DB_USERNAME=my_username DB_PASSWORD=my_password</code>
Routing, Controller und Ansichten
Laravel verwendet eine MVC-Architektur (Modell-View-Controller).
routes/web.php
): Routen definieren, um URLs auf Controller -Aktionen zuzuordnen. Beispiel: Route::get('/welcome', [WelcomeController::class, 'index']);
app/Http/Controllers
): Handlungsanforderungen und interagieren mit Modellen. resources/views
): Daten an den Benutzer mithilfe von Blade -Templating vorstellen. Datenbankmigrationen und Aussaat
php artisan make:migration create_books_table
. php artisan make:seeder BooksTableSeeder
. eloquent orm (objektrelationale Zuordnung)
eloquent vereinfacht die Datenbankinteraktionen. Erstellen Sie Modelle mit php artisan make:model Book
.
Erstellen einer einfachen CRUD -Anwendung (Buchregistrierung)
In diesem Abschnitt werden eine grundlegende Anmeldung von Buchregistrierung erstellt, um CRUD -Operationen zu demonstrieren (erstellen, lesen, aktualisieren, löschen). Dieses Beispiel konzentriert sich auf das erste Setup. Die vollständige CRUD -Funktionalität wird als Übung gelassen.
Migration: Erstellen Sie eine Migration für die Tabelle books
: php artisan make:migration create_books_table
. Definieren Sie die Tabellenstruktur (ID, Titel, Autor, Zeitstempel) innerhalb der Migrationsdatei. Führen Sie die Migration aus: php artisan migrate
.
Sämaschine: Erstellen Sie einen Säator: php artisan make:seeder BooksTableSeeder
. Populieren Sie die Tabelle books
mit Beispieldaten. Führen Sie den Säator aus: php artisan db:seed --class=BooksTableSeeder
.
Controller: Erstellen Sie ein BookController
. Implementieren Sie Methoden für Index (Auflistungsbücher), erstellen (Anzeigen des Erstellungsformulars), Store (neue Bücher speichern) usw.
Ansichten: Erstellen Sie Blattansichten (z. B. resources/views/books/index.blade.php
, resources/views/books/create.blade.php
), um Buchdaten anzuzeigen und zu verwalten.
Schlussfolgerung
Dieser Leitfaden umfasste die Grundlagen des Laravel -Projekts -Setups und eine grundlegende CRUD -Anwendung. In der offiziellen Laravel -Dokumentation finden Sie fortgeschrittenere Themen und Best Practices. Erwägen Sie, Laravel-Kesselplatten für vorkonfigurierte Projektstrukturen zu untersuchen.
Das obige ist der detaillierte Inhalt vonEin Anfänger eines Anfängers zur Einrichtung eines Projekts in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!