Phar アーカイブの使用法: Phar クラスおよび PharData クラスPhar クラスは Phar アーカイブの読み込みや操作をサポートしています。 また RecursiveDirectoryIterator クラスを継承しているため、順次処理も可能です。 ArrayAccess インターフェイスをサポートしているので、 Phar アーカイブ内のファイルに対して、 それがまるで連想配列であるかのようにアクセスすることができます。
PharData クラスは Phar
を継承したもので、実行可能でない (データ) tar アーカイブおよび
zip アーカイブなら php.ini で
注意すべき点は、Phar アーカイブを作成する際には Phar のコンストラクタに フルパスを渡さなければならないということです。 相対パスでは初期化に失敗します。
<?php
空の Phar アーカイブが
<?php
新しく作成した Phar オブジェクト
さらに、Phar 固有のメタデータにアクセスするためには Phar オブジェクトを使用することが唯一の方法となります。そのためには Phar::getMetadata を使用します。また、Phar アーカイブの PHP ローダスタブを設定したり取得したりするための唯一の方法が Phar::getStub および Phar::setStub です。 また、Phar アーカイブ全体の圧縮を行うには Phar クラスが必要となります。 Phar オブジェクトの全機能の一覧については、以下で説明します。 PharFileInfo クラスは SplFileInfo クラスを継承しており、Phar 内のファイルについての Phar 固有の情報 (圧縮情報やメタデータなど) を扱うためのメソッドが追加されています。 |