Laravel 8 將于今年晚些時候發布一個新的 schema:dump 命令, 此命令對現有專案非常有用,因為它洗掉了不再需要的舊遷移并加快了測驗和 CI process, Taylor Otwell 在他的 pull request 中解釋了此功能:
此 PR 增加了 php artisan schema:dump 命令,該命令使用 mysqldump 或 pgdump 將 schema 的當前狀態轉儲到 database/schema/{connection}-schema.mysql 檔案中,
當此檔案存在并且 php artisan migration 或 php artisan migration:fresh 已運行并且尚未對資料庫 z 執行任何遷移(遷移表為空)時,此架構檔案將首先加載到資料庫中,然后所有未完成的遷移將執行, 這意味著該 schema 檔案通常僅在本地開發或 CI 測驗期間有效使用, 在生產中,您通常已經具有過去運行的遷移,因此永遠不會觸發此 schema 檔案,
運行 schema:dump 并且專案中存在 schema 轉儲檔案后,您可以洗掉已將其遷移到生產環境的舊遷移檔案,
此功能解決了兩個問題:
- 它將清除 schema 檔案夾中的舊遷移檔案,這些檔案在舊專案中可能會很大,
- 由于有了 schema 檔案,測驗的運行速度要快得多,并且 Laravel 不 需要在測驗程序中執行所有遷移,
該命令在您的專案中將如下所示:
php artisan schema:dump
# 自動清理舊遷移檔案
php artisan schema:dump --prune
# 指定資料庫鏈接
php artisan schema:dump --database=pgsql
此功能已合并到 master 分支中,這意味著它將在 Laravel 8 中可用,要了解有關此功能的更多資訊,最好的途徑是 8.x Schema Dump ,
原文地址:https://laravel-news.com/schema-dump
譯文地址:https://learnku.com/laravel/t/43497
更多學習內容請訪問:
騰訊T3-T4標準精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個臺階(持續更新)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/53137.html
標籤:PHP
