M2 Umsetzung

This commit is contained in:
2026-07-12 01:07:35 +02:00
parent 66bdd38d54
commit 174fff6f31
10 changed files with 430 additions and 35 deletions
+7 -25
View File
@@ -2,35 +2,18 @@
declare(strict_types=1);
$required = ['DB_HOST', 'DB_NAME', 'DB_USER', 'DB_PASS', 'DEV_AUTH_EMAIL'];
foreach ($required as $name) {
if ((getenv($name) ?: '') === '') {
fwrite(STDERR, "Missing environment variable: {$name}\n");
exit(1);
}
}
require __DIR__ . '/dev-db.php';
$dsn = sprintf(
'mysql:host=%s;port=%s;dbname=%s;charset=utf8mb4',
getenv('DB_HOST'),
getenv('DB_PORT') ?: '3306',
getenv('DB_NAME')
);
$pdo = new PDO($dsn, getenv('DB_USER'), getenv('DB_PASS'), [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
]);
$schema = file_get_contents(__DIR__ . '/../database/mysql-dev-schema.sql');
if ($schema === false) {
fwrite(STDERR, "Could not read schema file.\n");
$email = getenv('DEV_AUTH_EMAIL');
if ($email === false || trim($email) === '') {
fwrite(STDERR, "Missing environment variable: DEV_AUTH_EMAIL\n");
exit(1);
}
$pdo->exec($schema);
$pdo = dev_pdo();
dev_apply_schema($pdo);
$email = strtolower(trim((string)getenv('DEV_AUTH_EMAIL')));
$email = strtolower(trim((string)$email));
$name = trim((string)(getenv('DEV_AUTH_NAME') ?: 'Test Admin'));
$stmt = $pdo->prepare(
@@ -64,4 +47,3 @@ if ($noticeCount === 0) {
}
echo "MySQL dev schema is ready for {$email}.\n";