Heim > Backend-Entwicklung > PHP-Tutorial > Babyschritte lernen Laravel

Babyschritte lernen Laravel

王林
Freigeben: 2024-08-31 06:34:02
Original
299 Leute haben es durchsucht

Willkommen zurück, Entwickler! ✨

In diesem Kapitel unserer Laravel-Reise (denken Sie daran, ich lerne, während ich diese Artikel schreibe, daher wird dies eine der realistischsten Tutorialreihen sein, die Sie finden können!), tauchen wir in unser Laravel-Projekt ein. Wir werden die Projektstruktur erkunden, uns mit Migrationen vertraut machen und die MVC-Architektur auf die einfachste Art und Weise aufschlüsseln.

? Die heutige Tagesordnung:

  1. Erkundung unserer Projektstruktur ?️

    • Verstehen Sie das Verzeichnislayout und navigieren Sie reibungslos darin.
  2. Eine Datenbank einrichten und mehr über Migrationen erfahren ?️

    • Konfigurieren Sie unsere Datenbank und machen Sie sich mit Migrationen vertraut.
  3. MVC verstehen und einige MVC-Elemente erstellen ?

    • Erfahren Sie, wie die MVC-Architektur funktioniert und basteln Sie an Migrationen.

Also, was machen all diese Verzeichnisse? ?

Beim ersten Start von VSCode in Ihrem neu erstellten Laravel-Projekt könnten Sie die Verzeichnisstruktur etwas einschüchternd finden. Hier ist ein kurzer Überblick darüber, was jedes Schlüsselverzeichnis tut:

  • app/: Enthält Anwendungslogik (Controller, Modelle).
  • Ressourcen/Ansichten/: Wo Ihre Blade-Vorlagen leben.
  • Routen/: Enthält Routendefinitionen.
  • config/: Konfigurationsdateien für verschiedene Aspekte von Laravel.
  • Datenbank/: Migrationen, Seeder und SQLite-Datenbank (falls verwendet).
  • public/: Einstiegspunkt für Webanfragen, einschließlich Assets wie CSS und JS.

Gute Nachrichten: Sie müssen jetzt nicht alles wissen. Halten Sie diesen Spickzettel griffbereit!

Schlechte Nachrichten: Sie müssen im Verlauf der Serie mehr darüber erfahren. Ich füge „Wissenskontrollpunkte“ hinzu, um Sie an ihren Zweck zu erinnern.

Anzeigen Ihrer Web-App im Browser?

Lass uns einen Vorgeschmack auf Laravel bekommen! Öffnen Sie Ihr Terminal und geben Sie Folgendes ein:

php artisan serve
Nach dem Login kopieren

Gehen Sie dann zu Ihrem Browser und rufen Sie localhost:8000 auf. Sie sollten etwa Folgendes sehen:

Baby Steps Learning Laravel

Wichtig: Stellen Sie sicher, dass Ihr Server und Ihre Datenbank laufen (bei Verwendung von XAMPP, wie in meinem vorherigen Artikel erklärt).

Was ist handwerklich? ?

Wenn Sie mit JavaScript vertraut sind, stellen Sie sich PHP Artisan Serve ähnlich wie NPM Run Dev vor.

Artisan ist ein leistungsstarkes Befehlszeilentool, das mit Laravel geliefert wird und verschiedene Aufgaben einfach und schnell erledigt. Der Befehl „serve“ startet einen lokalen Entwicklungsserver. Wir werden Artisan im Laufe der Zeit häufiger verwenden, also machen Sie sich im Moment keine allzu großen Sorgen.

Konfigurieren Sie unsere Datenbank?

Eine Web-App ist im Wesentlichen ein Wrapper für eine Datenbank. Laravel unterstützt verschiedene Datenbanken:

  • SQLite: Standardeinstellung, keine Konfiguration – ideal für kleine bis mittlere Projekte.
  • MySQL: Für größere Projekte, obwohl SQLite in den meisten Fällen funktioniert.

SQLite einrichten

Sie müssen es nicht konfigurieren; Es ist die Standarddatenbank.

Einrichten von MySQL (bei Verwendung von XAMPP)

Bearbeiten Sie Ihre .env-Datei, um die Kommentarfunktion für die MySQL-Konfiguration aufzuheben:

SQLite-Konfiguration

Baby Steps Learning Laravel

MySQL-Konfiguration

Baby Steps Learning Laravel

Die .env-Datei ist wie eine Schalttafel zum Ein- und Ausschalten von Konfigurationen.


? Sneak Peek into MVC: Baby-Beispiele?

Bevor wir in zukünftigen Artikeln tiefer in MVC eintauchen, verschaffen wir uns einen kurzen Überblick mit einigen kleinen Beispielen.

Was ist MVC? ?

MVC steht für Model-View-Controller. Es handelt sich um ein Entwurfsmuster, das Bedenken in Ihrer Anwendung trennt:

  • Modell: ?️ Verwaltet die Daten und die Geschäftslogik.
  • Ansicht: ?️ Zeigt dem Benutzer Daten an.
  • Controller: ?️ Verbindet das Modell und die Ansicht und verarbeitet Eingaben und Datenfluss.

?️ Baby-Beispiel: Eine einfache „Hallo Welt“-App

1. Modell

Hier ist ein Begrüßungsmodell zum Speichern von Nachrichten:

// app/Models/Greeting.php
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Greeting extends Model
{
    protected $table = 'greetings';
    protected $fillable = ['message'];
}
Nach dem Login kopieren

2. Ansicht

In der Ansicht wird die Begrüßungsnachricht angezeigt:

<!-- resources/views/greeting.blade.php -->
<!DOCTYPE html>
<html>
<head>
    <title>Greeting</title>
</head>
<body>
    <h1>{{ $message }}</h1>
</body>
</html>
Nach dem Login kopieren

3. Controller

Der Controller ruft die Begrüßungsnachricht ab und übergibt sie an die Ansicht:

// app/Http/Controllers/GreetingController.php
namespace App\Http\Controllers;

use App\Models\Greeting;
use Illuminate\Http\Request;

class GreetingController extends Controller
{
    public function show()
    {
        $greeting = Greeting::first();
        return view('greeting', ['message' => $greeting->message]);
    }
}
Nach dem Login kopieren

How It All Works Together

  • Model: Manages data (Greeting class).
  • View: Presents data (greeting.blade.php).
  • Controller: Connects Model and View (GreetingController).

In this setup:

  • The Model handles the data.
  • The View presents the data.
  • The Controller connects the two.

In future articles, we'll dive deeper into each component and explore more complex examples. Stay tuned! ?

Das obige ist der detaillierte Inhalt vonBabyschritte lernen Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage