Skip to content

Commit

Permalink
[PHPUnit-Bridge] override some environment variables
Browse files Browse the repository at this point in the history
  • Loading branch information
nicoweb committed Mar 8, 2019
1 parent e9c8e19 commit ea16ba2
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions src/Symfony/Bridge/PhpUnit/bin/simple-phpunit
Expand Up @@ -26,10 +26,7 @@ if (PHP_VERSION_ID >= 70200) {
$PHPUNIT_VERSION = '4.8';
}

if ('composer.json' !== $COMPOSER_JSON = getenv('COMPOSER') ?: 'composer.json') {
putenv('COMPOSER=composer.json');
$_SERVER['COMPOSER'] = $_ENV['COMPOSER'] = 'composer.json';
}
$COMPOSER_JSON = getenv('COMPOSER') ?: 'composer.json';

$root = __DIR__;
while (!file_exists($root.'/'.$COMPOSER_JSON) || file_exists($root.'/DeprecationErrorHandler.php')) {
Expand All @@ -47,6 +44,19 @@ if ('phpdbg' === PHP_SAPI) {
$PHP .= ' -qrr';
}

$defaultEnvs = [
'COMPOSER' => 'composer.json',
'COMPOSER_VENDOR_DIR' => 'vendor',
'COMPOSER_BIN_DIR' => 'bin',
];

foreach ($defaultEnvs as $envName => $envValue) {
if (getenv($envName)) {
putenv("$envName=$envValue");
$_SERVER[$envName] = $_ENV[$envName] = $envValue;
}
}

$COMPOSER = file_exists($COMPOSER = $oldPwd.'/composer.phar') || ($COMPOSER = rtrim('\\' === DIRECTORY_SEPARATOR ? preg_replace('/[\r\n].*/', '', `where.exe composer.phar`) : `which composer.phar 2> /dev/null`))
? $PHP.' '.escapeshellarg($COMPOSER)
: 'composer';
Expand Down

0 comments on commit ea16ba2

Please sign in to comment.