env->getString(EnvKey::DB_DRIVER, 'mysql')), host: $this->env->getString(EnvKey::DB_HOST, 'db'), port: $this->env->getInt(EnvKey::DB_PORT, 3306), database: $this->env->getRequired(EnvKey::DB_DATABASE), username: $this->env->getRequired(EnvKey::DB_USERNAME), password: $this->env->getRequired(EnvKey::DB_PASSWORD), charset: $this->env->getString(EnvKey::DB_CHARSET, 'utf8mb4'), ); $poolConfig = new PoolConfig( enabled: true, maxConnections: 10, minConnections: 2 ); $readWriteConfig = new ReadWriteConfig( enabled: false, // Disabled by default, can be enabled via env vars readConnections: [] ); return new DatabaseConfig( driverConfig: $driverConfig, poolConfig: $poolConfig, readWriteConfig: $readWriteConfig, ); } }