private function getRequiredExtensionsFromComposer()
{
$extensions = [];
if (!($manifest = $this->manager->getManifestContents())) {
return $extensions;
}
$data = json_decode($manifest, true);
if (!array_key_exists('require', $data)) {
return $extensions;
}
foreach ($data['require'] as $package => $version) {
if ('ext-' === substr($package, 0, 4)) {
$extensions[] = substr($package, 4);
}
}
return $extensions;
}