|
|
|
@ -64,6 +64,7 @@ class DependencyAnalyzer {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return array_merge(
|
|
|
|
|
$this->analyzeArchitecture($dependencies),
|
|
|
|
|
$this->analyzePhpVersion($dependencies),
|
|
|
|
|
$this->analyzeDatabases($dependencies),
|
|
|
|
|
$this->analyzeCommands($dependencies),
|
|
|
|
@ -174,6 +175,29 @@ class DependencyAnalyzer {
|
|
|
|
|
return $missing;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function analyzeArchitecture(array $dependencies) {
|
|
|
|
|
$missing = [];
|
|
|
|
|
if (!isset($dependencies['architecture'])) {
|
|
|
|
|
return $missing;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$supportedArchitectures = $dependencies['architecture'];
|
|
|
|
|
if (empty($supportedArchitectures)) {
|
|
|
|
|
return $missing;
|
|
|
|
|
}
|
|
|
|
|
if (!is_array($supportedArchitectures)) {
|
|
|
|
|
$supportedArchitectures = [$supportedArchitectures];
|
|
|
|
|
}
|
|
|
|
|
$supportedArchitectures = array_map(function ($architecture) {
|
|
|
|
|
return $this->getValue($architecture);
|
|
|
|
|
}, $supportedArchitectures);
|
|
|
|
|
$currentArchitecture = $this->platform->getArchitecture();
|
|
|
|
|
if (!in_array($currentArchitecture, $supportedArchitectures, true)) {
|
|
|
|
|
$missing[] = (string)$this->l->t('The following architectures are supported: %s', [implode(', ', $supportedArchitectures)]);
|
|
|
|
|
}
|
|
|
|
|
return $missing;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param array $dependencies
|
|
|
|
|
* @return array
|
|
|
|
|