pharext\Packager::extract PHP Method

extract() private method

Extract local archive
private extract ( stirng $source ) : string
$source stirng
return string extracted directory
    private function extract($source)
    {
        try {
            $task = new Task\Extract($source);
            $dest = $task->run($this->verbosity());
        } catch (\Exception $e) {
            if (false === strpos($e->getMessage(), "checksum mismatch")) {
                throw $e;
            }
            $dest = (new Task\PaxFixup($source))->run($this->verbosity());
        }
        $this->cleanup[] = new Task\Cleanup($dest);
        return $dest;
    }