match ($name) { 'DATABASE_URL' => 'sqlite:///%kernel.project_dir%/var/cms.db', 'MYSQL' => 'mysql://kunde:p%40ss%21wort@127.0.0.1:3306/kunde_db?charset=utf8mb4', 'MEDIA' => '%kernel.project_dir%/var/media', }; self::assertSame('sqlite:////srv/site/var/cms.db', $processor->getEnv('projectdir', 'DATABASE_URL', $read)); // Prozentkodierte Zugangsdaten bleiben, wie sie sind - `resolve:` laese `%40ss%` als // Parameter und liesse den Container bei jeder Anfrage abbrechen. self::assertSame('mysql://kunde:p%40ss%21wort@127.0.0.1:3306/kunde_db?charset=utf8mb4', $processor->getEnv('projectdir', 'MYSQL', $read)); self::assertSame('/srv/site/var/media', $processor->getEnv('projectdir', 'MEDIA', $read)); self::assertSame(['projectdir' => 'string'], ProjectDirEnvProcessor::getProvidedTypes()); } }