예제 #1
0
 private function createPolicy()
 {
     $preferStable = null;
     if (!$this->update && $this->locker->isLocked()) {
         $preferStable = $this->locker->getPreferStable();
     }
     // old lock file without prefer stable will return null
     // so in this case we use the composer.json info
     if (null === $preferStable) {
         $preferStable = $this->package->getPreferStable();
     }
     return new DefaultPolicy($preferStable);
 }
예제 #2
0
 /**
  * @return DefaultPolicy
  */
 private function createPolicy()
 {
     $preferStable = null;
     $preferLowest = null;
     if (!$this->update) {
         $preferStable = $this->locker->getPreferStable();
         $preferLowest = $this->locker->getPreferLowest();
     }
     // old lock file without prefer stable/lowest will return null
     // so in this case we use the composer.json info
     if (null === $preferStable) {
         $preferStable = $this->preferStable || $this->package->getPreferStable();
     }
     if (null === $preferLowest) {
         $preferLowest = $this->preferLowest;
     }
     return new DefaultPolicy($preferStable, $preferLowest);
 }
예제 #3
0
 private function createPolicy()
 {
     return new DefaultPolicy($this->package->getPreferStable());
 }
예제 #4
0
 /**
  * Get the minimum stability for the require dependency defined in root package.
  *
  * @param RootPackageInterface $package The root package
  * @param Link                 $require The require link defined in root package
  *
  * @return string The minimum stability defined in root package (in links or global project)
  */
 public static function getMinimumStabilityFlag(RootPackageInterface $package, Link $require)
 {
     $flags = $package->getStabilityFlags();
     if (isset($flags[$require->getTarget()])) {
         return static::findFlagStabilityName($flags[$require->getTarget()]);
     }
     return $package->getPreferStable() ? 'stable' : $package->getMinimumStability();
 }