Heim > Backend-Entwicklung > PHP-Tutorial > Laravel: Ist es wirklich sauber und edel?

Laravel: Ist es wirklich sauber und edel?

Joseph Gordon-Levitt
Freigeben: 2025-02-26 10:30:10
Original
585 Leute haben es durchsucht

Laravel: Is It Really Clean and Classy?

Schlüsselhighlights

  • Laravel, ein PHP -Framework, priorisiert sauberen, eleganten Code und hilft Entwicklern, chaotische, komplexe Strukturen zu vermeiden. Die einfache, ausdrucksstarke Syntax vereinfacht die Anwendungserstellung. Die MVC-Architektur (Model-View-Controller) sorgt für eine effiziente Codeorganisation.
  • Core-Laravel-Funktionen wie Datenbankmigrationen, der eloquente Objektrelations-Mapper (ORM) und die BLADE Templating Engine-Stromlinienaufgaben wie Routing, Sicherheit und Datenbankverwaltung, beitragen zu Code Clarity.
  • Clean Laravel Code beinhaltet die Befolgung von Best Practices: Das trockene Prinzip (nicht wiederholen), aussagekräftige Kommentare und beschreibende Variable/Funktions-/Klassennamen. Wenn Projekte skalieren, verwaltet der Service -Container von Laravel mit seinen Abhängigkeitsinjektionsfunktionen Klassenabhängigkeiten und behält Code Sauberkeit bei.

Die Laravel -Homepage verfügt über ein "sauberes und klassisches" Framework, das Entwickler aus dem verworrenen Code befreien. Testen wir dies, indem wir eine einfache Todo -Anwendung erstellen.

Datenbankmigrationen

Erstens definieren wir das Datenbankschema. Eine einzelne Tabelle mit fünf Spalten (ID, Titel, Beschreibung, erstellt_at, updated_at) reicht aus. Die Migrationen von Laravel vereinfachen Datenbankaktualisierungen. Die Migrationsdatei sieht so aus:

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateTodoTable extends Migration
{
    public function up()
    {
        Schema::create('todos', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title', 20);
            $table->text('description');
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::dropIfExists('todos');
    }
}
Nach dem Login kopieren

up() führt die Migration aus und down() kehrt sie um.

Das Modell

Die MVC -Architektur von

Laravel erfordert ein Modell für die Datenbankinteraktion. Unsere einfache Tabelle benötigt ein einfaches Modell:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Todo extends Model
{
    protected $fillable = ['title', 'description'];
    public $timestamps = true;
}
Nach dem Login kopieren

laravel verlinkt automatisch Todo mit der Tabelle todos. Eloquent, Laravels ORM, erleichtert die Manipulation des Datenbankobjekts. $timestamps = true aktualisiert automatisch created_at und updated_at.

Der Controller

Der Controller beherbergt die Anwendungslogik:

  • Alle Einträge abrufen.
  • einen bestimmten Eintrag abrufen.
  • einen Eintrag löschen.
  • Erstellen Sie ein neues Anmeldeformular.
  • fügen Sie einen neuen Eintrag hinzu.

der Controller mit fünf Aktionen (Methoden):

<?php

namespace App\Http\Controllers;

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

class TodoController extends Controller
{
    public function list()
    {
        $todos = Todo::all();
        return view('list', compact('todos'));
    }

    public function view($id)
    {
        $todo = Todo::find($id);
        return view('view', compact('todo'));
    }

    public function delete($id)
    {
        $todo = Todo::find($id);
        $todo->delete();
        return view('deleted');
    }

    public function new()
    {
        return view('add');
    }

    public function add(Request $request)
    {
        $validatedData = $request->validate([
            'title' => 'required|max:20',
            'description' => 'required',
        ]);

        Todo::create($validatedData);
        return view('success');
    }
}
Nach dem Login kopieren

Der Code ist klar. Eloquent vereinfacht den Datenbankzugriff (Todo::all()). action_add() verwendet Anforderungsvalidierung.

Die Ansicht (Beispiel: Liste)

Laravels Blade Templating Engine erzeugt saubere Aussichten. Die list Ansicht:

<h2>Todo List</h2>
<p>{{ link_to_route('todo.new', 'Add new todo') }}</p>
<ul>
    @foreach ($todos as $todo)
        <li>{{ link_to_route('todo.view', $todo->title, [$todo->id]) }} - {{ link_to_route('todo.delete', 'Delete', [$todo->id]) }}</li>
    @endforeach
</ul>
Nach dem Login kopieren

Schlussfolgerung

Aufbau dieser einfachen Anwendung zeigt die Benutzerfreundlichkeit von Laravel und die Code -Lesbarkeit. Der Rahmen entspricht seiner "sauberen und klassischen" Behauptung.

(Hinweis: Die bereitgestellten Code -Ausschnitte sind vereinfachte Beispiele und müssen möglicherweise Anpassungen für eine voll funktionsfähige Anwendung erfordern. In einer Produktionsumgebung wären Fehlerbehandlungen und robustere Funktionen erforderlich.)

Das obige ist der detaillierte Inhalt vonLaravel: Ist es wirklich sauber und edel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage