function PhpTufValidator::getRepositoryStatus
Gets the TUF protection status of Composer repositories.
Parameters
string $dir: The directory in which to run Composer.
Return value
bool[] An array of booleans, keyed by repository URL, indicating whether TUF protection is enabled for that repository.
1 call to PhpTufValidator::getRepositoryStatus()
- PhpTufValidator::validateTuf in core/
modules/ package_manager/ src/ Validator/ PhpTufValidator.php - Flags messages if PHP-TUF is not installed and configured properly.
File
-
core/
modules/ package_manager/ src/ Validator/ PhpTufValidator.php, line 178
Class
- PhpTufValidator
- Validates that PHP-TUF is installed and correctly configured.
Namespace
Drupal\package_manager\ValidatorCode
private function getRepositoryStatus(string $dir) : array {
$status = [];
$repositories = $this->composerInspector
->getConfig('repositories', $dir);
$repositories = Json::decode($repositories);
foreach ($repositories as $repository) {
// Only Composer repositories can have TUF protection.
if ($repository['type'] === 'composer') {
$url = $repository['url'];
$status[$url] = !empty($repository['tuf']);
}
}
return array_intersect_key($status, array_flip($this->repositories));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.