我正在编写一个脚本来处理我的数据库迁移。我不喜欢使用 phinx,它不允许轻松迁移多个数据库。
我的迁移在目录中
migrations/
我已经阅读了这个问题,并使用了它。
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()