/** * @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()); }
/** * @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()); }