5

我正在考虑创建一个 phar 存根以在 PHP CLI 应用程序中使用。

Phar::mapPhar方法的文档说它“读取当前执行的文件(一个 phar)并注册它的清单”。

您能否解释一下“注册其清单”的含义,并指出如果在没有参数的情况下调用它会发生什么。为什么要注册清单?将此调用添加到我的 phar 存根有什么好处。

4

1 回答 1

1

Phar::mapPhar()读取phar的文件索引(“manifest”)并在内部注册它,这样文件操作就像

include 'phar://my.phar/foo/bar/baz.php';

工作。如果不映射 phar,PHP 将不知道它的phar://my.phar/foo/bar/baz.php存在(也不知道在哪里找到它)。

于 2011-08-16T18:13:14.843 回答