Snipe Migrations Laravel 包
发布日期:作者: Paul Redmond
Snipe Migrations 是 Dustin Fraker 为“快速”数据库迁移测试开发的 Laravel 包
该包会对您的 MySQL 数据库进行快照并将其导入测试数据库,而不是在测试套件启动时运行所有迁移。
对于包含多个迁移文件的项目,Snipe Migrations 与在设置过程中迁移数据库相比,可能会有很大的速度提升。
它通过将此方法添加到您的其他测试扩展的基础测试类来实现。
public function setUpTraits(){ parent::setUpTraits(); $uses = array_flip(class_uses_recursive(static::class)); if (isset($uses[DatabaseTransactions::class])) { (new Snipe())->importSnapshot(); }}
在添加了 `setUpTraits()` 方法后,您可以通过在测试中导入 `use DatabaseTransactions` 特性来使用它。
了解更多
Dustin 在他的 文章中谈到了他创建 Snipe Migrations 的原因。您应该查看他关于构建包的完整文章,其中包括最后面的视频,介绍了它的用例和如何设置该包。
您可以在 drfraker/snipe-migrations 上了解更多有关 Snipe Migrations 包的信息。要了解如何安装和使用该包,请查看 Snipe Migration README 文件.
恭喜 Dustin 发布您的第一个开源 Laravel 包!