Fix: Do not issue warning when using exact version constraint for unstable package

main
Andreas Möller 8 years ago
parent a3b49ae44f
commit bb0fb0eb26
No known key found for this signature in database
GPG Key ID: 9FB20A0BAF60E11F

@ -151,6 +151,7 @@ class ValidatingArrayLoader implements LoaderInterface
}
$unboundConstraint = new Constraint('=', $this->versionParser->normalize('dev-master'));
$stableConstraint = new Constraint('=', '1.0.0');
foreach (array_keys(BasePackage::$supportedLinkTypes) as $linkType) {
if ($this->validateArray($linkType) && isset($this->config[$linkType])) {
@ -183,6 +184,7 @@ class ValidatingArrayLoader implements LoaderInterface
($this->flags & self::CHECK_STRICT_CONSTRAINTS)
&& 'require' === $linkType
&& substr($linkConstraint, 0, 1) === '='
&& $stableConstraint->versionCompare($stableConstraint, $linkConstraint, '<=')
) {
$this->warnings[] = $linkType.'.'.$package.' : exact version constraints ('.$constraint.') should be avoided if the package follows semantic versioning';
}

Loading…
Cancel
Save