Heim >Backend-Entwicklung >PHP-Tutorial >Ein Anfänger eines Anfängers zur Einrichtung eines Projekts in Laravel

Ein Anfänger eines Anfängers zur Einrichtung eines Projekts in Laravel

Lisa Kudrow
Lisa KudrowOriginal
2025-02-08 12:32:16398Durchsuche

A Beginner's Guide to Setting Up a Project in Laravel

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: prüfen Sie, dass PHP durch Ausführen 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.
  • Komponist: Komponist ist der PHP -Abhängigkeits -Manager. Es ist wichtig, die Abhängigkeiten von Laravel zu verwalten.
  • Laravel -Installationsprogramm: Global das Laravel -Installationsprogramm mit Composer: 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:

<code class="language-bash">composer create-project --prefer-dist laravel/laravel my-project</code>

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:

<code class="language-bash">composer create-project --prefer-dist laravel/laravel my-project</code>

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).

  • Routing (routes/web.php): Routen definieren, um URLs auf Controller -Aktionen zuzuordnen. Beispiel: Route::get('/welcome', [WelcomeController::class, 'index']);
  • Controller (app/Http/Controllers): Handlungsanforderungen und interagieren mit Modellen.
  • Ansichten (resources/views): Daten an den Benutzer mithilfe von Blade -Templating vorstellen.

Datenbankmigrationen und Aussaat

  • Migrationen: Versionskontrolledatenbankschema ändert sich. Migrationen erstellen mit php artisan make:migration create_books_table.
  • Seaservern: Füllen Sie Ihre Datenbank mit Beispieldaten. Erstellen Sie Säter mit 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.

  1. 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.

  2. 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.

  3. Controller: Erstellen Sie ein BookController. Implementieren Sie Methoden für Index (Auflistungsbücher), erstellen (Anzeigen des Erstellungsformulars), Store (neue Bücher speichern) usw.

  4. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn