What does PHP's Phar::mapPhar() method do?


What does PHP's Phar::mapPhar() method do?

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

Phar::mapPhar方法的文档中说它"读取当前执行的文件(Phar)并注册其清单"。

你能解释一下"注册其清单"意味着什么吗?同时指出如果在没有参数的情况下调用它会发生什么。我为什么要登记舱单?将这个调用添加到我的phar存根中有什么好处。

Phar::mapPhar()读取phar的文件索引("manifest")并在内部注册,以便像这样的文件操作

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

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