【发布时间】:2017-06-27 16:20:30
【问题描述】:
我已经将 PHP 应用程序打包到 executable Phar 存档 中,并在一个类中包含一个应该访问已执行的 Phar archive 元数据的方法。
我可以获得如下所示的元数据,但是我在执行的Phar archive 中加载相同的Phar 以获取它的元数据似乎很奇怪。
那么有没有正确的方法来获取执行 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();
}
}
【问题讨论】: