Using Env in Code

Read configuration values anywhere with Env.

.env

APP_ENV=development
APP_DEBUG=true
APP_TIMEZONE=Europe/Copenhagen
API_URL=https://api.example.com

Bootstrap

use Stilmark\Base\Env;

Env::load(__DIR__ . '/../.env');
date_default_timezone_set(Env::get('APP_TIMEZONE', 'UTC'));

In a service or controller

use Stilmark\Base\Env;

class ApiService
{
    public function baseUrl(): string
    {
        return Env::get('API_URL', 'https://api.local');
    }
}

Overriding at runtime

Env::set('FEATURE_X', true);

Tip

Validate required keys on startup and fail fast if missing.

Last updated