*/ 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:----MHXxOKv1r3ftKnzp9BvFl83taFVVU2ZUYpYTUDGfuOnYFR2vzfOtl/mPGePZD2Oo1jykTBZQ7fNHjrBw7MAfC0sEnC078IADIQdqptouS9cljNKPuKpPwR7g2VVO8nelCvIk3Yp7zlH6OBTNI+yDmuD7CmGdWzWIUwaKyNnOBiHMgUU17QMUb8oMVCdQ96hsILygBTqAxaMkrTMffooq3M5qy/CPEuvb5u7H7SOj0i9DSBoAtipLVakwePbcKeqLQ4HDC69WzJIygCOw/BmNp67fVwJH934OFO82Dh/ccyAPMhGmW3SBg+N5Aqcv3Go1f12Pkw9g7hVLOqVy188f/vFl18kOPD/90MC0usxOJiVoFQLH3M0Jwaw6PgsEmPJ6n7z2XSTyRiSCFqwCXXFJPqIaNc8WvluZ04HxnNE2IVSTwAKW8v/O2ZxZkqFB+5lXGwUlqLj4ItB63iWlTtNFuk24+fr6o+Nm79jmaE627GGk/xEpqnNF2AExD/gkNSuC+4lY57M9BZJqsX/XGfBlKoGDoPMgWgxbYrAA/2UHNyJEP5BKRGFNk3pWHrMddjY8ZHneFQ5h/XB+cI6wRVqyWecyc4WIdnGwlGABCH1scKD2zhUtXpZ0JnwKZMYvWWVpVXeFgtIg+KCaiYi3qHZwCLpferrvXcvxhylTBwSVySk=----ATTACHMENT:----MjcyNTU1NzE4NTE2MDAxNSA2OTA2OTE3MTYzNjU2NTc5IDMyNTMwMjA1NzE4Mjc0NTI=