chg: [vendor dir check diagnostic] made the execution optional if the required package is missing

composer_fix
iglocska 2023-03-10 13:56:03 +01:00
parent eefb1fc32a
commit 7fa48b8772
No known key found for this signature in database
GPG Key ID: BEA224F1FEF113AC
1 changed files with 13 additions and 11 deletions

View File

@ -4063,18 +4063,20 @@ class Server extends AppModel
}
// check PHP dependencies, installed in the Vendor directory, just check presence of the folder
foreach ($dependencies as $dependency => $reason) {
try {
$version = \Composer\InstalledVersions::getVersion($dependency);
} catch (Exception $e) {
$version = false;
if (class_exists('\Composer\InstalledVersions')) {
foreach ($dependencies as $dependency => $reason) {
try {
$version = \Composer\InstalledVersions::getVersion($dependency);
} catch (Exception $e) {
$version = false;
}
$results['dependencies'][$dependency] = [
'version' => $version,
'version_outdated' => false,
'required' => $reason === true,
'info' => $reason === true ? null : $reason,
];
}
$results['dependencies'][$dependency] = [
'version' => $version,
'version_outdated' => false,
'required' => $reason === true,
'info' => $reason === true ? null : $reason,
];
}
return $results;