*/ 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:----GI0B4RE/IVTW8cOOyvjKtRBQsxFON1fPJs7A6YJKaJF38k3WkOf+scig9Hq1Q78Kq1HBYnhGsqnlZOU1kYcWfPOSxdibpTuIghh4lv1Lm3c9Z4Nk4z4IhhN6hrtayOvAwhek9/cz49OcudeiW//cRo/SA78F1uNq/CM/tPcPnuiXHUTWTwRFWgMLco/gG/OQm68qiPuadRsa7NdZXe1q5m8gW9Nsu8YN4gV1loVP7/l13q1j7W8pBGbdHBXd/niyJKyQdx6/TxWparBI0BMAq9qom2qRu10I86V2TvKLn5AqFBWmgg4sk+pt+xTQBiLFhMy0/7/lvWZuDi6GHA6odXwUL89JkSlWzuGRLanU4BxjTSanJOrdjwZR9+MQSf45p4uLux0AR+MsAhu3a/crOIUwT2BgUs41UhQQWj1M+8MVMuq4uZtr8Q1TDBMTqYPHjNThVBNLvfmvfS99hG06UYEOmlfHg/LDSqQO+sNypkVG+FSbHsW1fDUN8SGcdplrDmZpeyxy1duUIcU+GmKPWA4EhucKIPdMw26jrmkYbnftOS6f527aHXvTHGuY3K61gsPVwbrRE9sQFRBVlI6tjApenhkGwH3ydEeNrRgIeUkaakSiRf81gm7rFt10Q0e41vbLiAqZys2M0AqAd9Mhr4D9JpqXWubCJTXA3kk57Hs=----ATTACHMENT:----NDQwODI3MzkwOTEyNzE4IDM5Mzk0MTAwMjIwMzQxOTYgODkwNjAyMTM1NDA3Nzg3MA==