*/ if (php_sapi_name() !== 'cli') { die("Dieses Script muss über die CLI ausgeführt werden.\n"); } $tableName = $argv[1] ?? null; $columnsInput = $argv[2] ?? null; // Interaktive Abfrage, falls Argumente fehlen if (!$tableName) { echo "Tabellenname eingeben (z.B. Benutzer): "; $handle = fopen("php://stdin", "r"); $tableName = trim(fgets($handle)); fclose($handle); } if (!$columnsInput) { echo "Spalten kommagetrennt eingeben (z.B. NAME,EMAIL,ROLLE): "; $handle = fopen("php://stdin", "r"); $columnsInput = trim(fgets($handle)); fclose($handle); } if (!$tableName) die("Fehler: Kein Tabellenname angegeben.\n"); // Namen formatieren $className = str_replace(' ', '', ucwords(str_replace('_', ' ', strtolower($tableName)))); $modelFile = __DIR__ . "/WEBROOT/src/MVC/Model/{$className}.php"; // Spalten aufbereiten $columns = array_map('trim', explode(',', $columnsInput)); $columnList = implode("', '", $columns); // Model-Inhalt generieren $content = <<