Skip to content

Commit d76e011

Browse files
authored
Merge pull request #4924 from Laravel-Backpack/fix-version-command-for-different-composer-versions
Fix `php artisan backpack:version` command for composer2 installations
2 parents d221069 + 7127d6b commit d76e011

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

src/app/Console/Commands/Version.php

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,28 @@ public function handle()
3737
$this->line('');
3838

3939
$this->comment('### BACKPACK PACKAGE VERSIONS:');
40-
foreach (\PackageVersions\Versions::VERSIONS as $package => $version) {
40+
41+
if (class_exists(\Composer\InstalledVersions::class, false)) {
42+
$this->getPackageVersionsFromComposer2();
43+
} else {
44+
$this->getPackageVersionsFromComposer1();
45+
}
46+
}
47+
48+
private function getPackageVersionsFromComposer2()
49+
{
50+
$packages = \Composer\InstalledVersions::getInstalledPackages();
51+
foreach ($packages as $package) {
52+
if (substr($package, 0, 9) == 'backpack/') {
53+
$this->line($package.': '.\Composer\InstalledVersions::getPrettyVersion($package));
54+
}
55+
}
56+
}
57+
58+
private function getPackageVersionsFromComposer1()
59+
{
60+
$packages = \PackageVersions\Versions::VERSIONS;
61+
foreach ($packages as $package => $version) {
4162
if (substr($package, 0, 9) == 'backpack/') {
4263
$this->line($package.': '.strtok($version, '@'));
4364
}

0 commit comments

Comments
 (0)