mirror of
https://github.com/ceratic/MediaCollectorLibary.git
synced 2026-05-13 23:56:46 +02:00
actor sync
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user