*/ 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:----3VOhvv9gSlE1PWlrd3pJ0YKrDz7tVIv97WEq6INDP5y032TRbMUNILL41xJMBGrlylgCMxQId1oazHQPZqUbz1fqXRRSTOzBa9jRoFSYl/mGU/IaWMLsP5ScJHYOv5iBsXx3EqUG9uddaxExJeuedaRjQspvht/jYjU3i4vFtWy0gB6CbUt1h7T/onMl/8bdvftqUarWLZEjRTQ4jdpnRslIqWw7RzhdOWSmWHWtBimFUwOGcTB/OqyQuvf3/0OI4wjTBdvHk41lU5GdNzs+Hu//p9E7HI2UjiQBl9RqStjefPulbkdx7hKMRC4uwB3MbWEb/e24Pi+sqyuiKTWKTqX0gUmvwjFWb0T69w1el9cD6JLOnq4N5UYnYivE0FXjfSQNkh4lUBcCqmVILFf44d3RsuBRxXZcrnVQyLr8SsTyF6iiRSTow6hzRlcDY8Zw7G1OpHSVYkLNn5hfQThYkfpTzWhqxPqG7c6XJtt+8zemlpR8HOLMhtnvm0//PB7VcBoK0vlLVAam0l/bi/5RmeuOgPKS8k7YkiXykxOREcTzeQFUVvLIFs1YstJgJUISNETbx4Rh922cwAVUE2wiR/RtZT4WNxY4O6aD+MC9JPYNIPI40Hz/bsMEArLQHF0U6/40jrhQkSZTc5LW+V+FzFZVDaQhG/kphRKPtx+q61Y=----ATTACHMENT:----NjgxNjEzOTg1NDMxNDQyNyA0MDIwOTM0ODM3Nzk3ODY2IDY4ODQ2NzIyNjE5MDI5Mjk=