M2 Umsetzung
This commit is contained in:
@@ -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";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user