}
}
- private function extract(Phar $phar) {
+ private function extract($phar) {
$temp = (new Task\Extract($phar))->run($this->verbosity());
$this->cleanup[] = new Task\Cleanup($temp);
return $temp;
private function load() {
$list = new SplObjectStorage();
- $phar = new Phar(Phar::running(false));
+ $phar = extension_loaded("Phar")
+ ? new Phar(Phar::running(false))
+ : new Archive(PHAREXT_PHAR);
$temp = $this->extract($phar);
foreach ($phar as $entry) {
$dep_file = $entry->getBaseName();
if (fnmatch("*.ext.phar*", $dep_file)) {
- $dep_phar = new Phar("$temp/$dep_file");
+ $dep_phar = extension_loaded("Phar")
+ ? new Phar("$temp/$dep_file")
+ : new Archive("$temp/$dep_file");
$list[$dep_phar] = $this->extract($dep_phar);
}
}