baleen/migrations

此包已被弃用且不再维护。未建议替代包。

通用的、与实现无关的迁移库。

0.10.1 2016-04-25 12:44 UTC

This package is not auto-updated.

Last update: 2022-05-02 15:20:06 UTC


README

Build Status Code Coverage Scrutinizer Code Quality SensioLabsInsight Packagist

Author Author License Documentation Status

注意!:此项目仍为早期版本。请勿在生产环境中使用。有关更多信息,请参阅LICENSE

介绍

Baleen Migrations 是一个项目,旨在将任何类型的迁移的领域逻辑抽象为单个包。它的简单目标是擅长一项单一的任务:提供一个直观、经过充分测试的框架,从 A 点迁移到 B 点(或反之亦然)。

换句话说,我们负责管理运行哪些迁移以及它们的顺序。其他一切留由实现决定。

  • 将要迁移什么?可能是数据库、图片、文档等。
  • 如何迁移?你可以将每个迁移封装到数据库事务中。或者不封装,由你决定。
  • 迁移失败时怎么办?我们会告诉你何时发生,但具体如何处理(例如,取消事务)由你自行决定。

Baleen CLI:我们的命令行工具

你在寻找一个框架无关的迁移工具,可以直接使用吗?那么你几乎已经找到了正确的地方:访问 baleen/cli 并在项目中引入它后立即开始。

一旦你到了那里,你会发现它不仅仅是一个迁移工具:它也是一个迁移 框架,你可以用它为你的项目及其独特的用例构建定制的迁移体验。

如果你对在核心领域创建另一个工具感兴趣,那么请继续阅读。

安装(Composer)

使用 Composer 安装很简单

composer require baleen/migrations

文档

有关更多文档,请参阅在线文档

贡献

请参阅CONTRIBUTING.md

路线图

  • 我们仍在努力对该核心领域进行一些修改。查看分支 ddd-changes 了解最新进展。代码审查/建设性批评非常欢迎,PR 也是如此!
  • 一旦我们对核心 API 感到满意,我们将发布 v1.0
  • 在核心稳定后,我们将把重点转移到 baleen/cli 及其未来的特殊化(例如,Doctrine Migrations 等)。

许可

MIT - 更多详细信息请参阅根目录下的 LICENSE

关于名称

我们将该项目(“鲸须”)命名为一种以长途迁徙而闻名的鲸类家族(或更精确地说是“亚目”)。例如,座头鲸每年迁徙的距离可达16000英里(25749.5公里)。这大约是地球直径的两倍。