我正在尝试用我的一个库制作一个 Phar 档案。lib 只是一堆组织成文件夹和子文件夹的类。这里根本没有 index.php,只是一个静态 Config 类来调用以启动自动加载器。
无论如何,我建立了一个这样的档案:
$phar = new Phar(__DIR__ . '/lis.phar',0,'lib.phar');
$phar->buildFromDirectory(__DIR__ . '/class','/\.php$');
$phar->stopBuffering();
之后,我尝试像这样使用 phar :
require('lib.phar');
Config::register(); // Config is in the phar
但我收到以下错误:
警告:include(phar://D:\wamp\www_test\phar\lib.phar/index.php) [function.include]:无法打开流:phar 错误:“index.php”不是 phar 中的文件第 9 行 D:\wamp\www_test\phar\lib.phar 中的“D:/wamp/www/_test/phar/lib.phar”
如何制作一个没有任何 index.php 文件的 phar 存档?事实上,我只需要存档成为我的文件的容器,不需要自动执行任何东西。