*/ if (php_sapi_name() !== 'cli') { die("Dieses Script kann nur über die Kommandozeile ausgeführt werden.\n"); } $name = $argv[1] ?? null; if (!$name) { echo "Bitte gib einen Namen für das Modul an (z.B. mein_projekt): "; $handle = fopen("php://stdin", "r"); $name = trim(fgets($handle)); fclose($handle); } if (!$name) { die("Fehler: Kein Name angegeben.\n"); } // Namen formatieren $key = strtolower(str_replace(' ', '_', $name)); $className = str_replace(' ', '', ucwords(str_replace('_', ' ', $key))); $controllerFile = __DIR__ . "/WEBROOT/src/MVC/Controller/{$className}Controller.php"; $viewFile = __DIR__ . "/WEBROOT/src/MVC/View/{$key}.php"; // 1. Controller erstellen $controllerContent = <<render('{$key}', [ 'title' => '{$className} Modul', 'message' => 'Willkommen in deinem neuen Modul {$className}!' ]); } } PHPCTRL; if (!file_exists($controllerFile)) { file_put_contents($controllerFile, $controllerContent); echo "✅ Controller erstellt: WEBROOT/src/MVC/Controller/{$className}Controller.php\n"; } else { echo "⚠️ Controller existiert bereits.\n"; } // 2. View erstellen $viewContent = <<

Hier kannst du nun dein Projekt aufbauen.

HTML; if (!file_exists($viewFile)) { file_put_contents($viewFile, $viewContent); echo "✅ View erstellt: WEBROOT/src/MVC/View/{$key}.php\n"; } else { echo "⚠️ View existiert bereits.\n"; } // 3. Anleitung ausgeben echo "\n--- NÄCHSTE SCHRITTE ---\n"; echo "1. Registriere das Modul in WEBROOT/index.php beim Router:\n"; echo " \$router->add('{$key}', \\MVC\\Controller\\{$className}Controller::class, '{$key}', ['auth']);\n\n"; echo "2. Füge den Service in der Seitenverwaltung (Admin) oder in config.php hinzu:\n"; echo " ID: {$key}\n"; echo " Name: " . ucfirst($name) . "\n"; echo "------------------------\n";