whsuite / migrations
WHSuite框架的迁移系统
此包的规范存储库似乎已消失,因此该包已被冻结。
1.2.2
2016-09-26 22:30 UTC
Requires
- illuminate/database: 4.1.*@dev
- symfony/filesystem: 2.3.*@dev
- symfony/finder: 2.3.*@dev
This package is not auto-updated.
Last update: 2019-02-13 19:29:11 UTC
README
##迁移系统
WHSuite迁移系统提供了一种控制核心系统迁移以及任何插件迁移的方式。
##迁移位置
插件迁移应存储在
/app/addons/<插件名称>/migrations/
核心系统迁移应存储在
/app/storage/migrations/
##迁移文件命名
尽管没有硬性规定的命名约定,但文件名必须按降序排列。
因此,你不能创建'migration5.php'然后是'migration4.php' - 它们必须按顺序排列,否则它们将不会运行。
WHSuite开发团队将为所有迁移使用以下文件命名约定。WHSuite的插件应使用相同的命名约定,以避免未来可能出现的任何问题。
migration_YYYY_MM_DD_HHMMSS.php
还应注意的是,迁移的类名应为
Migration_YYYY_MM_DD_HHMMSS
##类方法
在每个迁移类内部,你有两个方法。 up() 和 down()。
这两个方法都支持完整的PHP,你在这里不仅限于SQL查询,但我们不推荐在迁移中进行任何大范围的文件更改,因为它们的设计是为了数据库版本控制。