PHP5.3 以降、phar という名前の Java に似た jar パッケージがサポートされます。複数の PHP ファイルを 1 つのファイルにパッケージ化するために使用されます。
まず、php.ini 設定を変更して phar の読み取り専用をオフにする必要があります。デフォルトでは、phar パッケージを書き込むことはできず、インクルードはデフォルトでオンになっています。
phar.readonly => On
phar 圧縮パッケージの作成
<?php $phar = new Phar('swoole.phar'); $phar->buildFromDirectory(__DIR__.'/../', '/\.php$/'); $phar->compressFiles(Phar::GZ); $phar->stopBuffering(); $phar->setStub($phar->createDefaultStub('lib_config.php'));
新しい Phar のパラメータは、圧縮パッケージの名前です。 buildFromDirectory は圧縮ディレクトリを指定し、2 番目のパラメータは通常のルールに従って圧縮ファイルの拡張子を指定できます。
Phar::GZ は、gzip を使用してこのファイルを圧縮することを意味します。 bz2圧縮もサポートしています。パラメータを PHAR::BZ2 に変更するだけです。
setSub は、ファイルの読み込みを開始するように設定するために使用されます。 lib_config.php はデフォルトで自動的にロードされて実行されます。
このコードを実行すると、swoole.phar ファイルが生成されます。
phar 圧縮パッケージを使用する
<?php include 'swoole.phar'; include 'swoole.phar/code/page.php';
phar を使用すると、コードを簡単にパッケージ化し、オンライン マシンにデプロイするために統合できます。
以上がPHP での phar パッケージの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。