仲間の開発者! 私は最近、Laravel Blueprintを発見しましたが、特に移住、モデル、工場のために、ワークフローに革命をもたらしました。なぜそれがそのようなゲームチェンジャーなのかを共有させてください。
移行によるデータベース開発の加速
Laravel Blueprintは、テーブルの作成だけではありません。データベース環境全体を迅速かつ効率的に構築することです。 私は簡単にテーブル、列、および簡潔なコードとの関係を定義し、マニュアルSQLを排除しました。 簡単な例を次に示します:
<code class="language-php">Schema::create('products', function (Blueprint $table) { $table->id(); $table->string('name'); $table->decimal('price', 8, 2); $table->timestamps(); });</code>
楽なモデル生成移行が整ったら、雄弁なモデルの作成は簡単でした。
コマンドは、私の移行と完全に同期したモデルを即座に生成しました。このシームレスな統合により、データベースとアプリケーションのロジックの一貫性が保証されますphp artisan make:model Product
合理化された展開とテスト
移行、モデル、工場を導入すると、展開とテストが展開され、テストが行われると、いくつかのコマンドを実行するという単純な問題になりました。 私のアプリケーションは、堅牢でよく構造化されたデータベースでテストする準備ができていました。 Laravelプロジェクトで青写真のセットアップを歩きましょう:
ステップ1:新しいLaravel Project
php artisan migrate
Composer:php artisan db:seed
を使用して新しいLaravelプロジェクトを作成することから始めます
ステップ2:データベースの構成
<code class="language-bash">composer create-project --prefer-dist laravel/laravel my-laravel-project cd my-laravel-project</code>
.env
<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>
ファイルを作成します
<code class="language-bash">composer require --dev laravel-shift/blueprint</code>
データベーススキーマをdraft.yaml
内に定義します。 たとえば、
<code class="language-bash">touch draft.yaml</code>
draft.yaml
これにより、ステップ6:アセットの生成draft.yaml
products
:
<code class="language-yaml">models: Product: name: string price: decimal:8,2 timestamps: ~ controllers: Product: resource: web</code>
これにより、移行ファイル、雄弁さ、コントローラーが作成されます
Product
ステップ7:移行の実行
ステップ8:データベースシード(オプション)
<code class="language-bash">php artisan blueprint:build</code>
シーダーを
に追加します:<code class="language-bash">php artisan migrate</code>
draft.yaml
開発サーバーを起動:
プロジェクトが進化するにつれて、draft.yaml
を更新し、BluePrintを使用して新しい資産を生成します。 この反復アプローチは、一貫性を維持します
結論
青写真は私のLaravel開発を大幅に改善しました。効率的かつ正確に構築することです。新しいプロジェクトを開始するか、既存のプロジェクトを維持するかにかかわらず、Blueprintの移行、モデル、工場の統合は、かなりの時間と労力を節約します。 データベースの変更を手動で管理している場合は、Blueprintを試してみてください。ゲームチェンジャーです!以上がLaravel ブループリント 高速な Laravel アプリを構築するにはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。