我正在为应用程序创建迁移系统。迁移通常仅与数据库相关,它有两个组件:架构迁移和数据迁移。我有这样的文件结构:
我正在做的是检查用户安装的版本,然后我开始从该版本到最新版本的迁移过程。过程是,我执行一个sql脚本,然后我查找相应的php文件来执行(如果它存在)。我的问题是,如何构建php文件以避免遇到重复的函数或重复的函数。我想为php迁移提供标准命名;像这样的东西:
Class Migrate {
public function up() {
// upgrade the data
}
public function down() {
// downgrade the data
}
}
我遇到的问题是每个php文件都有这个类和函数,当我从循环中运行所有这些时,PHP抱怨重新声明类。
我该如何解决这个问题?有没有更好的方法来做到这一点,或采取常见的方法?