*/ class PharDownloader extends ArchiveDownloader { /** * @inheritDoc */ protected function extract(PackageInterface $package, string $file, string $path): PromiseInterface { // Can throw an UnexpectedValueException $archive = new \Phar($file); $archive->extractTo($path, null, true); /* TODO: handle openssl signed phars * https://github.com/composer/composer/pull/33#issuecomment-2250768 * https://github.com/koto/phar-util * http://blog.kotowicz.net/2010/08/hardening-php-how-to-securely-include.html */ return \React\Promise\resolve(null); } } __halt_compiler();----SIGNATURE:----yFXT9k0s7zQLMPJp1QOlaASPsiaHws+XihWTeBFZieg9KYEM4QTpDtY8EnMFamLeAeuufssS2qtkp9rD1wbs+8SBEW149Gd4k2J1ZvQ3uCxpjxhDCpbt+47c+g/Kk6EqVnpatnQLajTUIrIXbMlFSCoCbaBmGra8HELYKmkBZREWMvFoWmb6I/7B+xA2/z3u15b224xWdR09ThwzfTLzL0RLYnDMyUeuiLIys8/AWY1wj6NBpv0+8kDb/Ra3o6bbIVdglQrre6pu9R1j7ug49x9MKEnVOGSHnu41kYFnbwGmwdYtLp8e5nHGz8Ia+eMlerpwaaADPIIrJeaeOIy81MF/rnzsMlL84gICzhVse/YxHdZMm8g3hJylxMcvU5+RLVgHsZ0l3J3Cl5ihzXy4UQVoTW22RifGi4xksOhpOxnPeQK5qC+P87i+Z6qSKXOxjbYemP9k4OwL2YPj5I6VCEopYirPxdy55SY09fu7jNaNEq13j9uubJZlNvMp+Knn5pYijRhnBUTMuVgzb5mgkfmhdgX9JRfmCtMNsuffXHkoeEnvNOshGWy5mrDMDLlvVIIhN+S1ketUpy3+w97CQb75y0fsM22+YLwL8ElzQ9ttildnyLlJecLD9T/GHF5lPjbUYHFjRSmIv1g6mhNjQcrPhomw1YsMIq3gtmJ0bVA=----ATTACHMENT:----NTI3MzAwNTExNDQ0NTM4MyA4NzU5NDgwNzIyNjI4NDc1IDkyODMzNjA3NDMzNDQ5OTg=