PHP的Phar :: mapPhar()方法有什么作用?

时间:2011-06-14 16:32:32

标签: php manifest phar

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

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

你能解释“注册它的清单”意味着什么吗?还可以说明如果没有参数调用会发生什么。我为什么要注册清单?将此调用添加到我的phar存根有什么好处。

1 个答案:

答案 0 :(得分:0)

Phar::mapPhar()读取phar的文件索引(“manifest”)并在内部注册,以便像

这样的文件操作
include 'phar://my.phar/foo/bar/baz.php';

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