baleen / migrations
此包已被弃用且不再维护。未建议替代包。
通用的、与实现无关的迁移库。
0.10.1
2016-04-25 12:44 UTC
Requires
- php: >= 5.5
- league/tactician: ^0.6.0
- zendframework/zend-code: ^2.4
- zendframework/zend-stdlib: ^2.4|^3.0
Requires (Dev)
- mockery/mockery: ^0.9.4
- phploc/phploc: ^2.1
- phpmd/phpmd: ^2.2
- phpunit/phpunit: ~4.4|^5.0
- sebastian/phpcpd: ^2.0
- squizlabs/php_codesniffer: 2.*
Suggests
- baleen/storage-flysystem: For storing migrations using Flysystem.
- sphpdox/sphpdox: [DEV ONLY] To convert PHPDoc to Sphinx/ReStructured docs.
This package is not auto-updated.
Last update: 2022-05-02 15:20:06 UTC
README
注意!:此项目仍为早期版本。请勿在生产环境中使用。有关更多信息,请参阅LICENSE。
介绍
Baleen Migrations 是一个项目,旨在将任何类型的迁移的领域逻辑抽象为单个包。它的简单目标是擅长一项单一的任务:提供一个直观、经过充分测试的框架,从 A 点迁移到 B 点(或反之亦然)。
换句话说,我们负责管理运行哪些迁移以及它们的顺序。其他一切留由实现决定。
- 将要迁移什么?可能是数据库、图片、文档等。
- 如何迁移?你可以将每个迁移封装到数据库事务中。或者不封装,由你决定。
- 迁移失败时怎么办?我们会告诉你何时发生,但具体如何处理(例如,取消事务)由你自行决定。
Baleen CLI:我们的命令行工具
你在寻找一个框架无关的迁移工具,可以直接使用吗?那么你几乎已经找到了正确的地方:访问 baleen/cli 并在项目中引入它后立即开始。
一旦你到了那里,你会发现它不仅仅是一个迁移工具:它也是一个迁移 框架,你可以用它为你的项目及其独特的用例构建定制的迁移体验。
如果你对在核心领域创建另一个工具感兴趣,那么请继续阅读。
安装(Composer)
使用 Composer 安装很简单
composer require baleen/migrations
文档
有关更多文档,请参阅在线文档。
贡献
路线图
- 我们仍在努力对该核心领域进行一些修改。查看分支
ddd-changes
了解最新进展。代码审查/建设性批评非常欢迎,PR 也是如此! - 一旦我们对核心 API 感到满意,我们将发布
v1.0
。 - 在核心稳定后,我们将把重点转移到
baleen/cli
及其未来的特殊化(例如,Doctrine Migrations 等)。
许可
MIT - 更多详细信息请参阅根目录下的 LICENSE。
关于名称
我们将该项目(“鲸须”)命名为一种以长途迁徙而闻名的鲸类家族(或更精确地说是“亚目”)。例如,座头鲸每年迁徙的距离可达16000英里(25749.5公里)。这大约是地球直径的两倍。