whsuite/migrations

WHSuite框架的迁移系统

此包的规范存储库似乎已消失,因此该包已被冻结。

1.2.2 2016-09-26 22:30 UTC

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查询,但我们不推荐在迁移中进行任何大范围的文件更改,因为它们的设计是为了数据库版本控制。