listinghosting / migrations
WHSuite框架的迁移系统
dev-master
2020-03-11 20:13 UTC
Requires
- illuminate/database: 4.1.*@dev
- symfony/filesystem: 2.3.*@dev
- symfony/finder: 2.3.*@dev
This package is auto-updated.
Last update: 2024-09-12 05:56:48 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查询的限制,但我们不建议在迁移中进行任何广泛的文件更改,因为它们的设计仅用于数据库版本控制。