public static getPackageVersion ( string $composerName ) : string | ||
$composerName | string | |
return | string |
public static function getPackageVersion($composerName)
{
foreach (ComposerUtility::readComposerLock() as $composerLockData) {
if (!isset($composerLockData['name'])) {
continue;
}
if ($composerLockData['name'] === $composerName) {
return preg_replace('/^v([0-9])/', '$1', $composerLockData['version'], 1);
}
}
return '';
}
/** * Get the installed package version (from composer) and as fallback the version given by composer manifest. * * @return string * @api */ public function getInstalledVersion() { return PackageManager::getPackageVersion($this->composerName) ?: $this->getComposerManifest('version'); }