在php中运行应用程序迁移的模式

时间:2014-07-04 17:27:27

标签: php design-patterns migration database-migration

我正在为应用程序创建迁移系统。迁移通常仅与数据库相关,它有两个组件:架构迁移和数据迁移。我有这样的文件结构: enter image description here

我正在做的是检查用户安装的版本,然后我开始从该版本到最新版本的迁移过程。过程是,我执行一个sql脚本,然后我查找相应的php文件来执行(如果它存在)。我的问题是,如何构建php文件以避免遇到重复的函数或重复的函数。我想为php迁移提供标准命名;像这样的东西:

Class Migrate {
    public function up() {
        // upgrade the data
    }

    public function down() {
        // downgrade the data
    }
}

我遇到的问题是每个php文件都有这个类和函数,当我从循环中运行所有这些时,PHP抱怨重新声明类。

我该如何解决这个问题?有没有更好的方法来做到这一点,或采取常见的方法?

0 个答案:

没有答案