*/ 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:----DGdV9UAzZmThQvZ92ExhYxdcConXAEpB5VCgXL8ypONZtnZgfBevQCRPndNFRB4LIja8fR0eHLdcKDXrL4f1jecfFEycrYtf2oCIRklqwDvd840ZE9z9JEEOxTyh4V/vKNpwF9vKt1NyWRaW3uhCplEaF7rcRLlmR9U2e5hFQZgwemqDpG+5TzvXda1Zcs8pCv97HUiuY+M35JCeJ90+vWQXORC0gCndsI0Xe6Ai9Uimfh637rTEWjnTPLGFgxfyRjF3t4sT5pPq40gfwLgKA9s8Vnz+k3RbdTfpF2rVzqHcD3JCaahqojXZzGd8F2eoZkM+ARXl45Wq6ZzWd3+PBotJ/vgqLwnFl12p5Q5sMGcg2CrQqkEu48W6QLJUje6kfy863liCjRBK1+DSytqK2mWCFsMJ+7JfpvB0m3cGBJn1KFuQpuEUB+fyn+dFYp/14XEOBtmgJH5Dypa8H2rMWAS6oYjktvcT70Ya1pFDb02/jX/EY/XuS6VXp3sOw7bOLhWxuhYysgAcpKW16bD3Bo8oUumRX7mYwqEBiR3TsHTklQn1JbwN6tFHcwlk8ZvMKthoTWcjY5M/TZBl3aAFjbUx6rL6TwO1AqmfPB+hV5czDOlJ68Zb2fiF4Hdi6H7FTol+ThLHVNfacCEQGPpfu+KWjjR47V4Ep+iNWhteboE=----ATTACHMENT:----NTAxMTAwNDM3MjU4OTE3IDI0MzgyNTU2ODY4NjUzNTAgNTQ4NzkyMjY2OTg4NDAwMw==