Laravel 8 新功能:使用 schema:dump 来加速 Migration 和测试
测试 功能 加速 laravel Schema dump Migration 使用
2023-09-14 08:57:43 时间
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
更多学习内容请访问:
相关文章
- 腾讯出行在微信内测试打车功能;华为回应35岁危机;特斯拉要内置Steam平台 | EA周报
- 全球首个物联网 MQTT 测试云服务 XMeter Cloud 正式上线
- mock测试概念「建议收藏」
- 「 支付功能 」的测试思路
- 渗透测试|记一次报错页面搞定zfb钓鱼网站
- 从软件工程角度看测试
- Deep dive#Milvus 新版本功能解读 & 测试分享
- 性能测试|JMeter取样器介绍(二)
- 振弦采集模块VMTool配置工具 快速测试功能
- 接口测试|Fiddler界面主菜单功能介绍(一)
- 测试如何提高自己的话语权
- 接口测试|Fiddler界面主菜单功能介绍(二)
- Python 接口测试之处理转义字符的参数和编码问题
- 用PHP和MySQL测试功能的经验(测试phpmysql)
- Instagram测试桌面端发帖功能 不再是纯移动App服务
- 微软正在测试Win10搜索窗中的新功能
- 测试MySQL查询功能的必要性(mysql查询测试)
- 测试Linux网络连接测试:确保联接安全可靠(linux网络连通)
- 微软测试Edge新功能:能更轻松地将网页保存为PDF文件
- 的测试Linux Ping自检:检验你的网络稳定性(linuxping自己)
- Win10环境下测试Redis功能(win10测试redis)
- Oracle TNS服务测试实践报告(oracle tns测试)
- 使用 GNOME Web 的 Canary 版本测试前沿功能
- 谷歌浏览器正在测试新功能 消耗更多内存为用户提供页面恢复功能
- 一个jdbc测试程序代码