私は自分のライブラリの1つで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アーカイブを作成するにはどうすればよいですか?実際、アーカイブがファイルのコンテナである必要があり、何も自動実行する必要はありません。