私のlibの1つでPharアーカイブを作成しようとしています。 libは、フォルダとサブフォルダにまとめられた一連のクラスです。 index.phpはありません。オートローダを起動するために呼び出すstatic Configクラスです。私はこのようなphar使用しようとしている。その後インデックスなしでPharアーカイブを作成するには
$phar = new Phar(__DIR__ . '/lis.phar',0,'lib.phar');
$phar->buildFromDirectory(__DIR__ . '/class','/\.php$');
$phar->stopBuffering();
:
とにかく、私はこのようなアーカイブ建て
require('lib.phar');
Config::register(); // Config is in the phar
をしかし、私は次のエラーを取得:
をWarning: include(phar://D:\wamp\www_test\phar\lib.phar/index.php) [function.include]: failed to open stream: phar error: "index.php" is not a file in phar "D:/wamp/www/_test/phar/lib.phar" in D:\wamp\www_test\phar\lib.phar on line 9
どのようにしてpharアーカイブをindex.phpファイルなしで作成できますか?実際には、アーカイブを自分のファイルのコンテナにするだけで、何も実行する必要はありません。
おかげで、すべての
スタブを追加するコードを表示していないと思います。 {{$ phar-> getStub();}}を実行して、スタブコードを確認してください。 – cweiske
前のコードはpharを作成するために使用するコード全体です。私は* stub()メソッドを使用しません。 – grunk
アドバイスした通りにスタブコードがあるかどうかチェックしようとしましたか? – cweiske