Start · Sprachen · PHP · Snippets · Environment-Variablen sicher lesen

Environment-Variablen sicher lesen

Umgebung & Konfig

Secrets gehören in .env, nicht in den Code. In Laravel/Symfony schon eingebaut — Vanilla-PHP mit vlucas/phpdotenv.

Code

<?php

declare(strict_types=1);

// Mit vlucas/phpdotenv (composer require vlucas/phpdotenv)
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();

// Pflicht-Werte erzwingen
$dotenv->required(['DB_HOST', 'DB_USER', 'STRIPE_SECRET']);

// Lesen
$dbHost   = $_ENV['DB_HOST'];
$stripe   = $_ENV['STRIPE_SECRET'] ?? throw new RuntimeException('STRIPE_SECRET fehlt');
$debug    = filter_var($_ENV['APP_DEBUG'] ?? 'false', FILTER_VALIDATE_BOOLEAN);

Häufige Fragen

Darf ich dieses Snippet kopieren und produktiv einsetzen?

Ja — alle Code-Beispiele auf programmierung.net dürfen frei kopiert und angepasst werden. Prüfe vor dem Produktiv-Einsatz immer Edge-Cases (leere Eingaben, Encoding, Fehlerbehandlung) und die Lizenzvorgaben eingebundener Bibliotheken.

Welche PHP-Version wird vorausgesetzt?

Snippets zielen auf aktuelle, stabile PHP-Versionen. Versionsabhängige Features werden im Code oder in der Beschreibung ausgewiesen.

Wo finde ich weitere PHP-Snippets?

In der Seitenleiste siehst du alle Snippets dieser Sprache. Oder gehe zur PHP-Übersicht.