Ejemplo n.º 1
0
 /**
  * @param Locker               $locker
  * @param RootPackageInterface $rootPackage
  *
  * @return \Generator|\string[]
  */
 private static function getVersions(Locker $locker, RootPackageInterface $rootPackage) : \Generator
 {
     $lockData = $locker->getLockData();
     foreach (array_merge($lockData['packages'], $lockData['packages-dev']) as $package) {
         (yield $package['name'] => $package['version'] . '@' . $package['source']['reference']);
     }
     (yield $rootPackage->getName() => $rootPackage->getVersion() . '@' . $rootPackage->getSourceReference());
 }
Ejemplo n.º 2
0
 /**
  * @param Locker               $locker
  * @param RootPackageInterface $rootPackage
  *
  * @return \Generator|\string[]
  */
 private static function getVersions(Locker $locker, RootPackageInterface $rootPackage)
 {
     $lockData = $locker->getLockData();
     $lockData['packages-dev'] = isset($lockData['packages-dev']) ? $lockData['packages-dev'] : [];
     foreach (array_merge($lockData['packages'], $lockData['packages-dev']) as $package) {
         (yield $package['name'] => $package['version'] . '@' . (isset($package['source']['reference']) ? $package['source']['reference'] : (isset($package['dist']['reference']) ? $package['dist']['reference'] : '')));
     }
     (yield $rootPackage->getName() => $rootPackage->getVersion() . '@' . $rootPackage->getSourceReference());
 }