|
|
|
@ -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 |
|
|
|
|