Skip to content

Commit 5871c08

Browse files
committed
Ignore platform reqs if env var or input option present
1 parent 7692a62 commit 5871c08

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/MergePlugin.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,16 @@ public function onPostInstallOrUpdate(ScriptEvent $event)
380380
$installer->setUpdateAllowList($requirements);
381381
}
382382

383+
// Respect --ignore-platform-reqs option from input or
384+
// COMPOSER_IGNORE_PLATFORM_REQS environment variable.
385+
if ($this->state->isComposer1()) {
386+
$ignore_platform_reqs = in_array('--ignore-platform-reqs', $_SERVER['argv']);
387+
$installer->setIgnorePlatformRequirements($ignore_platform_reqs);
388+
} else {
389+
$ignore_platform_reqs = getenv('COMPOSER_IGNORE_PLATFORM_REQS') == 1 ? true : in_array('--ignore-platform-reqs', $_SERVER['argv']);
390+
$installer->setPlatformRequirementFilter(\Composer\Filter\PlatformRequirementFilter\PlatformRequirementFilterFactory::fromBoolOrList($ignore_platform_reqs));
391+
}
392+
383393
$status = $installer->run();
384394
if (( $status !== 0 ) && $lockBackup && $lock && !$this->state->isComposer1()) {
385395
$this->logger->log(

0 commit comments

Comments
 (0)