Ejemplo n.º 1
0
 public function versionCompare(PackageInterface $a, PackageInterface $b, $operator)
 {
     if ($this->preferStable && ($stabA = $a->getStability()) !== ($stabB = $b->getStability())) {
         return BasePackage::$stabilities[$stabA] < BasePackage::$stabilities[$stabB];
     }
     $constraint = new VersionConstraint($operator, $b->getVersion());
     $version = new VersionConstraint('==', $a->getVersion());
     return $constraint->matchSpecific($version, true);
 }
Ejemplo n.º 2
0
 public function testComparableBranches()
 {
     $versionRequire = new VersionConstraint('>', '0.12');
     $versionProvide = new VersionConstraint('==', 'dev-foo');
     $this->assertFalse($versionRequire->matches($versionProvide));
     $this->assertFalse($versionRequire->matchSpecific($versionProvide, true));
     $versionRequire = new VersionConstraint('<', '0.12');
     $versionProvide = new VersionConstraint('==', 'dev-foo');
     $this->assertFalse($versionRequire->matches($versionProvide));
     $this->assertTrue($versionRequire->matchSpecific($versionProvide, true));
 }
Ejemplo n.º 3
0
 public function versionCompare(PackageInterface $a, PackageInterface $b, $operator)
 {
     $constraint = new VersionConstraint($operator, $b->getVersion());
     $version = new VersionConstraint('==', $a->getVersion());
     return $constraint->matchSpecific($version);
 }