*/ 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:----XkXU7SCXTL8gDbdfooTnyC9IWYGZFW/HYxigCB15vVrK0szPTEXbOtqIIanh79gql8Ri9Kr1jNf4ydLRahKZC5S/30m1eMxqsriOKC/i7xXVEJYtR5fmXJ6hpmUk8aaIywuaBksIH6arMCuIfmsNvKAEdrNJntgTs0ZSvCkqxoBTETqo7Jv235x9eVcuxMyyqdFaAYEfshb3anQT8F36WQDcKdN3xAJ/MQGuMotZco0165sArCsiW84bAXbbwDh4YiGdLci4P6bEK4iWCX0lutpGAZSr/E/pJjoGDXP2gH8zoM3i8Nd6AnED00b0K/z66EojTlpiHzPGRjhiNX+ZAdeheT3ydr64sR85MWjlKfUnn75Hf3WIlRHxnhK6FH8pyGIzusocm5U0udGPMKgk9H4CRMgVOdzjcmdHyp0OAIOoT4Pl6YNPjNymYCO1w9pXnhGwZLyVSUgYCXl2vqTkFwiisfdVfdUdXOTQ0/c1UKpZ0azA5XdHMvrizP2auvE+2IsQCEJyOwWuYiUeEukWHyaQpTDq5HvDNmi86heCf0bagLKJWocwrQG6y9wOHj9ssyqFODLMLdbV5N9lRgDI2RrAXSXb7szRn/poXerQUGz5fIMiz1ClDSuXUoOio6I114n7qTb+5byIW6PMHP+9A6fWHSmm5tmdvOlVXQOvBQc=----ATTACHMENT:----OTAwMjEyOTEzNDU0NDA1OSAzNjMyMTM5MDAxNDUzMTU3IDk0MTE1NjgzNzI4ODg2NTc=