2016-02-11 57 views
5

我已經打包了PHP應用程序到可執行文件存檔文件,並且在那裏有一個類的方法,它應該訪問執行Phar archive元數據。如何在執行phar中獲得phar歸檔元數據?

我可以得到如下所示的元數據,但看起來很奇怪,我加載相同的Phar執行Phar archive爲了得到它的元數據。

那麼有沒有方式如何得到執行Phar的元數據?也許閱讀它並在Phar的存根(Stub)裏面定義它。

<?php 
namespace MyPhar; 
use \Phar; 

class InsideThePhar { 
    public function getPharMetaData() { 
     $phar_self = new Phar(Phar::running(false)); 
     $metadata = $phar_self->getMetadata(); 
     var_dump($metadata); 
     exit(); 
    } 
} 

回答