Mitentwicklern! Ich habe kürzlich Laravel Blueprint entdeckt und es hat meinen Workflow revolutioniert, insbesondere für Migrationen, Modelle und Fabriken. Lassen Sie mich erklären, warum es so bahnbrechend ist.
Beschleunigte Datenbankentwicklung mit Migrationen
Laravel Blueprint dient nicht nur der Tischerstellung; Es geht darum, Ihre gesamte Datenbankumgebung schnell und effizient aufzubauen. Ich habe Tabellen, Spalten und Beziehungen mühelos mit prägnantem Code definiert und manuelles SQL überflüssig gemacht. Hier ist ein einfaches Beispiel:
<code class="language-php">Schema::create('products', function (Blueprint $table) { $table->id(); $table->string('name'); $table->decimal('price', 8, 2); $table->timestamps(); });</code>
Mühelose Modellgenerierung
Sobald die Migrationen durchgeführt wurden, war die Erstellung von Eloquent-Modellen ein Kinderspiel. Der Befehl php artisan make:model Product
generierte sofort ein Modell, das perfekt mit meiner Migration synchronisiert war. Diese nahtlose Integration gewährleistet die Konsistenz von Datenbank und Anwendungslogik.
Optimierte Bereitstellung und Tests
Nachdem Migrationen, Modelle und Fabriken vorhanden waren, war die Bereitstellung und das Testen eine einfache Angelegenheit der Ausführung einiger Befehle: php artisan migrate
und php artisan db:seed
. Meine Anwendung war mit einer robusten, gut strukturierten Datenbank zum Testen bereit.
Lassen Sie uns durch die Einrichtung von Blueprint in Ihrem Laravel-Projekt gehen:
Beginnen Sie mit der Erstellung eines neuen Laravel-Projekts mit Composer:
<code class="language-bash">composer create-project --prefer-dist laravel/laravel my-laravel-project cd my-laravel-project</code>
Konfigurieren Sie Ihre Datenbank in der .env
-Datei:
<code>DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_database_user DB_PASSWORD=your_database_password</code>
Installieren Sie das Blueprint-Paket:
<code class="language-bash">composer require --dev laravel-shift/blueprint</code>
Erstellen Sie die Datei draft.yaml
in Ihrem Projektstammverzeichnis:
<code class="language-bash">touch draft.yaml</code>
draft.yaml
Definieren Sie Ihr Datenbankschema innerhalb von draft.yaml
. Zum Beispiel eine products
Tabelle:
<code class="language-yaml">models: Product: name: string price: decimal:8,2 timestamps: ~ controllers: Product: resource: web</code>
Dadurch werden eine Migration, ein Modell und ein Controller für die Product
Entität generiert.
Generieren Sie die erforderlichen Dateien mit:
<code class="language-bash">php artisan blueprint:build</code>
Dadurch werden Migrationsdateien, Eloquent-Modelle und Controller erstellt.
Führen Sie die Migrationen aus, um die Datenbanktabellen zu erstellen:
<code class="language-bash">php artisan migrate</code>
Sämaschinen hinzufügen zu draft.yaml
für Testdaten:
<code class="language-yaml">seeders: Product: - name: 'Sample Product' price: 19.99</code>
Regenerieren Sie mit php artisan blueprint:build
und starten Sie die Sämaschine: php artisan db:seed
.
Starten Sie den Entwicklungsserver: php artisan serve
. Testen Sie Ihre Anwendung in Ihrem Browser.
Während sich Ihr Projekt weiterentwickelt, aktualisieren Sie draft.yaml
und verwenden Sie Blueprint, um neue Assets zu generieren. Dieser iterative Ansatz gewährleistet die Konsistenz.
Fazit
Blueprint hat meine Laravel-Entwicklung erheblich verbessert. Es geht darum, effizient und genau zu bauen. Unabhängig davon, ob Sie ein neues Projekt starten oder ein bestehendes beibehalten, spart die Integration von Migrationen, Modellen und Fabriken durch Blueprint viel Zeit und Aufwand. Wenn Sie Datenbankänderungen manuell verwalten, probieren Sie Blueprint aus – es ist bahnbrechend!
Das obige ist der detaillierte Inhalt vonLaravel Blueprint zur gebauten Fast Laravel App. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!