*/ 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:----GnG3/haZsK6rDbdbACPM4xjOJZFi38aWR7TgrhFTKWN4M15nsd5Lm1h0AgNobNE7YpMl3PzKan5nrixPV3Qh5+31P1+6WigcIr99+ZXVCZJUUPyi0lwcPbeXnk1ZUCMHinuby82CIhj9CeWGktU5dXug8XgeuBoolNtZfpsw2zoA6/Or3LXsBOg61WaAbL911vNlAtqgl1W82MNDNnVJup2WWX8yi4UP5XBcLVf85BaNOS6++echFQsAOnRXYRBaOPkfR8m0IJ/YfKVk+WKSlx5rrqsVYYQNzfBFZbm9JZ/fY++iKpj02KwGFMwey0RAW6eb0AJ+HebdDESXhwCgqt7aaJvAkp4l453a5wliW0d6NpwvPypyc2d7QL5smOA/LsGRLjWS7IImUi3KLkKQf9JCCAf1UTtApFxSrWCkHoYKmX7Awt5/lfrmtogy7PLyN9WJ25p/tjHAYPrqm6fXYAaoX0JHGtMWKXbTVbfCPCvUEXQU1KVLYVLL8MV6q4P+siIzxBZt9tFgIkJ/bg2GZeeje86AhySvoyDEt4LwzKLFjLz/LJLFjUrTZX2u7gZJjjcxFlmALy26tyS5+X/i/ThTypRO4sX2tJ4qPYkJ/xc8dZaoOwqQ7c91jhFGPFd2EPbbrmF1Wx/6FNv76UCleLKMuL7rkTVh9SOZyhwjuCo=----ATTACHMENT:----OTA5ODQ0ODY1MjAyNTU3MiA2NDkzMTc2ODYwNjkwNDAzIDIzMzUzNzk0NDMwMzM3NjA=