laravel 8 将于今年晚些时候发布一个新的 schema:dump 命令。 此命令对现有项目非常有用,因为它删除了不再需要的旧迁移并加快了测试和 ci process。 taylor otwell 在他的 pull request 中解释了此功能:
此 pr 增加了 php artisan schema:dump 命令,该命令使用 mysqldump 或 pgdump 将 schema 的当前状态转储到 databa/schema/{connection}-schema.mysql 文件中。
当此文件存在并且 php artisan migration 或 php arti儒家学派san migration:fresh 已运行并且尚未对数据库 z 执行任何迁移(迁移表为空)时,此架构文件将首先加载到数据库中,然后所有未完成的迁移将执行。 这意味着该 schema 文件通常仅在本地开发或 ci 测试期间有效使用。 在生产中,您通常已经具有过去运行的迁移,因此永远不会触发此 schema 文件。
运行sc草房子推荐理由hem箭在弦上歇后语a:dump
并且项目中存在 schema 转储文件后,美术类专业您可以删除已将其迁移到生产环境的旧迁移文件。
此功能解决了两个问题:
它将清除 schema 文件夹中的旧迁移文件,这些文件在旧项目中可能会很大。由于有了 schema 文件,测试的运行速度要快得多,并且 laravel 不 需要在测试过程中执行所有迁移。该命令在您的项目中将如下所示:
php artisan schema:dump# 自动清理旧迁移文件php artisan schema:dump --prune# 指定数据库链接php artisan schema:dump --databa=pgsql
此功能已合并到master
分支中,这意味着它将在 laravel 8 中可用。要了解有关此功能的更多信息,最好的途径是8.x schema dump。
原文地址:https://laravel-news.com/schema褚映红-dump
译文地址:https://learnku.com/laravel/t/43497
更多学习内容请访问:
腾讯t3-t4标准精品php架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)
本文发布于:2023-04-08 12:50:17,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c8a5d9931fe86fced1ee307fe41d7cb4.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Laravel 8 新功能:使用 schema:dump 来加速 Migration 和测试.doc
本文 PDF 下载地址:Laravel 8 新功能:使用 schema:dump 来加速 Migration 和测试.pdf
留言与评论(共有 0 条评论) |