actor sync

This commit is contained in:
Lars Behrends
2025-11-06 13:08:02 +01:00
parent 3f56625205
commit a44c311e89
14 changed files with 773 additions and 9 deletions

View File

@@ -97,7 +97,8 @@ class Database
require_once $file;
$className = self::getMigrationClassName($file);
$migration = new $className();
$pdo = self::getInstance();
$migration = new $className($pdo);
$migration->up();
// Record the migration
@@ -112,14 +113,20 @@ class Database
{
$content = file_get_contents($file);
// Extract namespace and class name from PHP file
$namespace = '';
if (preg_match('/namespace\s+([^;]+);/', $content, $namespaceMatches)) {
$namespace = $namespaceMatches[1] . '\\';
}
// Extract class name from PHP file
if (preg_match('/class\s+(\w+)\s+extends\s+Migration/', $content, $matches)) {
return $matches[1];
return $namespace . $matches[1];
}
// Fallback: convert filename to class name
$filename = basename($file, '.php');
return str_replace(' ', '', ucwords(str_replace('_', ' ', $filename)));
return $namespace . str_replace(' ', '', ucwords(str_replace('_', ' ', $filename)));
}
public static function seed(): void