|
|
@ -12,9 +12,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
namespace Composer\DependencyResolver;
|
|
|
|
namespace Composer\DependencyResolver;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
use Composer\Package\LinkConstraint\VersionConstraint;
|
|
|
|
use Composer\Package\PackageInterface;
|
|
|
|
use Composer\Package\PackageInterface;
|
|
|
|
use Composer\Package\AliasPackage;
|
|
|
|
use Composer\Package\AliasPackage;
|
|
|
|
use Composer\Repository\PlatformRepository;
|
|
|
|
use Composer\Repository\PlatformRepository;
|
|
|
|
|
|
|
|
use Composer\Semver\Constraint\Constraint;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @author Nils Adermann <naderman@naderman.de>
|
|
|
|
* @author Nils Adermann <naderman@naderman.de>
|
|
|
@ -254,8 +256,10 @@ class RuleSetGenerator
|
|
|
|
return $impossible;
|
|
|
|
return $impossible;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected function addRulesForRequest($request, $ignorePlatformReqs)
|
|
|
|
protected function addRulesForRequest(Request $request, $ignorePlatformReqs)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
$unlockableMap = $request->getUnlockableMap();
|
|
|
|
|
|
|
|
|
|
|
|
foreach ($request->getFixedPackages() as $package) {
|
|
|
|
foreach ($request->getFixedPackages() as $package) {
|
|
|
|
$this->addRulesForPackage($package, $ignorePlatformReqs);
|
|
|
|
$this->addRulesForPackage($package, $ignorePlatformReqs);
|
|
|
|
|
|
|
|
|
|
|
@ -263,6 +267,8 @@ class RuleSetGenerator
|
|
|
|
'cmd' => 'fix',
|
|
|
|
'cmd' => 'fix',
|
|
|
|
'packageName' => $package->getName(),
|
|
|
|
'packageName' => $package->getName(),
|
|
|
|
'constraint' => null,
|
|
|
|
'constraint' => null,
|
|
|
|
|
|
|
|
'package' => $package,
|
|
|
|
|
|
|
|
'lockable' => !isset($unlockableMap[$package->id]),
|
|
|
|
'fixed' => true
|
|
|
|
'fixed' => true
|
|
|
|
));
|
|
|
|
));
|
|
|
|
$this->addRule(RuleSet::TYPE_JOB, $rule);
|
|
|
|
$this->addRule(RuleSet::TYPE_JOB, $rule);
|
|
|
|