From 337a3a7a96ccb3f8709a905cf65ca446bf6df000 Mon Sep 17 00:00:00 2001 From: Emmanuel BORGES Date: Fri, 22 Mar 2019 08:16:25 +0100 Subject: [PATCH] fix SYMFONY_DEPRECATIONS_HELPER env is empty in bootstrap --- src/Symfony/Bridge/PhpUnit/bootstrap.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Symfony/Bridge/PhpUnit/bootstrap.php b/src/Symfony/Bridge/PhpUnit/bootstrap.php index 5de946789155d..02260152afc1b 100644 --- a/src/Symfony/Bridge/PhpUnit/bootstrap.php +++ b/src/Symfony/Bridge/PhpUnit/bootstrap.php @@ -35,6 +35,23 @@ } } +// load an .env.test file for override phpunit.xml(.dist) vars +$path = dirname(getenv('SYMFONY_PHPUNIT_DIR'), 2); +if (file_exists($path.'/vendor/autoload.php')) { + $loader = clone require $path.'/vendor/autoload.php'; + if (!class_exists(\Symfony\Component\Dotenv\Dotenv::class)) { + throw new \RuntimeException('Please run "composer require symfony/dotenv" to load the ".env" files configuring the application.'); + } + + $dotenv = new \Symfony\Component\Dotenv\Dotenv(); + $path .= '/.env.'.(false !== getenv('APP_ENV') ? getenv('APP_ENV') : 'test'); + if (file_exists($p = $path)) { + $dotenv->load($p); + } + + $loader->unregister(); +} + if ('disabled' !== getenv('SYMFONY_DEPRECATIONS_HELPER')) { DeprecationErrorHandler::register(getenv('SYMFONY_DEPRECATIONS_HELPER')); }