>其他開發人員! 我最近發現了Laravel Blueprint,它徹底改變了我的工作流程,尤其是用於遷移,模型和工廠。讓我分享為什麼會改變遊戲規則的原因。
>>隨著遷移的加速資料庫開發
laravel藍圖不僅用於建立桌子;這是關於快速有效地建立整個資料庫環境。 我毫不費力地定義了與簡潔程式碼的表,列和關係,消除了手冊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
指令立即產生了一個模型,與我的遷移完全同步。此無縫整合確保資料庫和應用程式邏輯一致性。
>簡化的部署與測試
>>有了遷移,模型和工廠,部署和測試成為運行幾個命令的簡單問題:php artisan migrate
和php artisan db:seed
。 我的應用程式已經準備好使用一個健壯,結構良好的資料庫進行測試。
>步驟1:新的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>
>步驟4:藍圖設定檔
<code class="language-bash">composer require --dev laravel-shift/blueprint</code>
draft.yaml
<code class="language-bash">touch draft.yaml</code>
draft.yaml
>在表:draft.yaml
products
<code class="language-yaml">models: Product: name: string price: decimal:8,2 timestamps: ~ controllers: Product: resource: web</code>
Product
使用以下方式產生必要的文件
>運行遷移以建立資料庫表:
<code class="language-bash">php artisan blueprint:build</code>
>步驟8:資料庫播種(可選)
以進行測試資料:
<code class="language-bash">php artisan migrate</code>
draft.yaml
>步驟9:應用程式測試
<code class="language-yaml">seeders: Product: - name: 'Sample Product' price: 19.99</code>
。 在瀏覽器中測試您的應用程式。 php artisan blueprint:build
>更新draft.yaml
並使用藍圖生成新資產。 這種迭代方法保持一致性。
結論
>藍圖顯著改善了我的Laravel的發展。這是關於有效,準確的建造。無論是啟動新項目還是維護現有項目,藍圖的遷移,模型和工廠集成都可以節省大量的時間和精力。 如果您正在手動管理數據庫更改,請嘗試一下藍圖 - 這是一個改變遊戲規則!
>以上是Laravel Blueprint 建立快速 Laravel 應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!