0

我正在编写一个脚本来处理我的数据库迁移。我不喜欢使用 phinx,它不允许轻松迁移多个数据库。

我的迁移在目录中

migrations/

我已经阅读了这个问题,并使用了它。

PHP脚本循环遍历目录中的所有文件?

foreach (glob("migrations/*.php") as $filename) {
    require_once $filename;
    $t = explode(".",$filename);
    $obj = strtolower($t[1]);
    $class = explode("/", $t[0]);
    ${$obj}= new $class[1]();     // make object from the class name
    ${$obj}->up();
}

migrations/ 中的文件是 Directory.php,它是目录数据库的迁移,它有一个我试图调用的 up() 方法。我想在配置后运行这个脚本,或者通过命令行手动运行。它似乎正在构建类。虽然收到以下错误...

PHP 致命错误:调用未定义的方法 Directory::up()

4

0 回答 0