diff --git a/src/PrettyVersions.php b/src/PrettyVersions.php index 17b33b8..6f5a3f1 100644 --- a/src/PrettyVersions.php +++ b/src/PrettyVersions.php @@ -43,6 +43,12 @@ public static function getRootPackageVersion(): Version protected static function checkProvidedPackages(string $packageName): void { + if (! method_exists(InstalledVersions::class, 'getAllRawData')) { + if (isset(InstalledVersions::getRawData()['versions'][$packageName]['provided'])) { + throw ProvidedPackageException::create($packageName); + } + } + foreach (InstalledVersions::getAllRawData() as $installed) { if (isset($installed['versions'][$packageName]['provided'])) { throw ProvidedPackageException::create($packageName); @@ -52,6 +58,12 @@ protected static function checkProvidedPackages(string $packageName): void protected static function checkReplacedPackages(string $packageName): void { + if (! method_exists(InstalledVersions::class, 'getAllRawData')) { + if (isset(InstalledVersions::getRawData()['versions'][$packageName]['replaced'])) { + throw ReplacedPackageException::create($packageName); + } + } + foreach (InstalledVersions::getAllRawData() as $installed) { if (isset($installed['versions'][$packageName]['replaced'])) { throw ReplacedPackageException::create($packageName);