[PhpUnitBridge] Search for SYMFONY_PHPUNIT_REMOVE env var in phpunit.xml then phpunit.xml.dist

This commit is contained in:
Grégoire Pineau 2018-04-04 18:35:37 +02:00
parent e973f6f380
commit 5e2d43e322
2 changed files with 21 additions and 0 deletions

View File

@ -1,6 +1,12 @@
CHANGELOG
=========
4.1.0
-----
* Search for `SYMFONY_PHPUNIT_REMOVE` env var in `phpunit.xml` then
`phpunit.xml.dist`
4.0.0
-----

View File

@ -53,6 +53,21 @@ $COMPOSER = file_exists($COMPOSER = $oldPwd.'/composer.phar') || ($COMPOSER = rt
if (false === $SYMFONY_PHPUNIT_REMOVE = getenv('SYMFONY_PHPUNIT_REMOVE')) {
$SYMFONY_PHPUNIT_REMOVE = 'phpspec/prophecy symfony/yaml';
$phpunitConfigFilename = null;
if (file_exists('phpunit.xml')) {
$phpunitConfigFilename = 'phpunit.xml';
} elseif (file_exists('phpunit.xml.dist')) {
$phpunitConfigFilename = 'phpunit.xml.dist';
}
if ($phpunitConfigFilename) {
$xml = new DomDocument();
$xml->load($phpunitConfigFilename);
$var = (new DOMXpath($xml))->query('//php/env[@name="SYMFONY_PHPUNIT_REMOVE"]')[0];
if ($var) {
$SYMFONY_PHPUNIT_REMOVE = $var->getAttribute('value');
}
}
}
if (!file_exists("$PHPUNIT_DIR/phpunit-$PHPUNIT_VERSION/phpunit") || md5_file(__FILE__)."\n".$SYMFONY_PHPUNIT_REMOVE !== @file_get_contents("$PHPUNIT_DIR/.$PHPUNIT_VERSION.md5")) {