我正在考虑创建一个在PHP CLI应用程序中使用的phar存根。
Phar::mapPhar方法的文档说它“读取当前执行的文件(一个phar)并注册其清单”。
你能解释“注册它的清单”意味着什么吗?还可以说明如果没有参数调用会发生什么。我为什么要注册清单?将此调用添加到我的phar存根有什么好处。
答案 0 :(得分:0)
Phar::mapPhar()
读取phar的文件索引(“manifest”)并在内部注册,以便像
include 'phar://my.phar/foo/bar/baz.php';
的工作。如果不映射phar,PHP就不会知道phar://my.phar/foo/bar/baz.php
存在(也不知道在哪里找到它)。