support for running .ext.phars without ext/phar
[pharext/pharext] / src / pharext / Cli / Command.php
index b733885a26a9c39e52d1d15544a2a631b2e889ce..bc0afbbf374ac4bfca064ff1215f5fd8ffcdcbab 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace pharext\Cli;
 
+use pharext\Archive;
 use pharext\Cli\Args as CliArgs;
 
 use Phar;
@@ -42,7 +43,11 @@ trait Command
         * @return mixed
         */
        public function metadata($key = null) {
-               $running = new Phar(Phar::running(false));
+               if (extension_loaded("Phar")) {
+                       $running = new Phar(Phar::running(false));
+               } else {
+                       $running = new Archive(PHAREXT_PHAR);
+               }
 
                if ($key === "signature") {
                        $sig = $running->getSignature();