*/ 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:----iK/YCkDi1+WUFd2jEDpYl/39QEATQF5a7PbNvRWCb7yH8u2frjaIkx/T5WVt4mNpt/sC1C0Y1iLLjNJWxI++6OVxIW+SaMVknqRH1E//e8uowYa9yALqOwYc9S4IYdv2iY2dMMOsRpVHeCEF5zwIUtJ0AXPitUFZIjp+BTDCPleuWxRd/XXF8tM5XlAWYfrG6JBp3g5LHwZApP0zsCREvwiAh4+uJrZhOzUbT87rvParimbrWdHqjMDc4ykfojEolKIYocyqNEvU19feLLuuJcGMHFlP25U2nHoMbK7ZpulEmsIQMG1plxUGyKO0KiqlFi+4ztJAOwxID8zBBHnlOfa8dywVyjv3lNRSUa4ta7fESHqCgj/yskmLMSBwUNtvUZ8lmrPnpUNy1BvlUOjKee4z12r7ITJ5XqV7AJ6OYztpyBMkqPVbQ9pt+QWhgc6bQ7vhzi/FO8YqqGgfknTgbWzkRmIYjezYj/MKGvx1f/iuw0BagDBOrHCOWnfYGSZBd4dWC5H7iFbiRcmaVabHesvmju3vuCOi+G5DQhjY0YN8uLnbt2uLNYcsTlDJVjkvMe5M3+Gzg7lYaveKfIcS3ydks8mrucTC+UJxMdGRhvxRbrIYsz2mQ9KFodmVS+mb4dW83FYkG3GoPjYvlSx+wdalZ75d+EV+qOzq01+4PX4=----ATTACHMENT:----NzQzNjA2Njk3MjQ4Nzg5MyAyMDI4MDU5MDQ5OTMzOTQyIDY5NjAyNjI0NzY3Mjk3MTc=