class XzDownloader
Xz archive downloader.
@author Pavel Puchkin <i@neoascetic.me> @author Pierre Rudloff <contact@rudloff.pro>
Hierarchy
- class \Composer\Downloader\FileDownloader implements \Composer\Downloader\DownloaderInterface, \Composer\Downloader\ChangeReportInterface
- class \Composer\Downloader\ArchiveDownloader extends \Composer\Downloader\FileDownloader
- class \Composer\Downloader\XzDownloader extends \Composer\Downloader\ArchiveDownloader
- class \Composer\Downloader\ArchiveDownloader extends \Composer\Downloader\FileDownloader
Expanded class hierarchy of XzDownloader
File
-
vendor/
composer/ composer/ src/ Composer/ Downloader/ XzDownloader.php, line 25
Namespace
Composer\DownloaderView source
class XzDownloader extends ArchiveDownloader {
protected function extract(PackageInterface $package, string $file, string $path) : PromiseInterface {
$command = [
'tar',
'-xJf',
$file,
'-C',
$path,
];
if (0 === $this->process
->execute($command, $ignoredOutput)) {
return \React\Promise\resolve(null);
}
$processError = 'Failed to execute ' . implode(' ', $command) . "\n\n" . $this->process
->getErrorOutput();
throw new \RuntimeException($processError);
}
}