php の phar は、Java のパッケージ化ファイル jar に似ています。つまり、フォルダー内のファイルの種類を圧縮します。次の記事では、PHP での phar パッケージの使用に関する関連情報を主に紹介します。記事内の紹介は比較的詳細に記載されているので、必要な方は以下を参照してください。
はじめに
PHP5.3以降、pharという名前のJavaに似たjarパッケージがサポートされています。複数の PHP ファイルを 1 つのファイルにパッケージ化するために使用されます。
まず、php.ini 設定を変更して phar の読み取り専用をオフにする必要があります。デフォルトでは、phar パッケージは書き込むことができず、include はデフォルトでオンになっています。
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'));
new Phar
のパラメータは、圧縮パッケージの名前です。 buildFromDirectory は圧縮ディレクトリを指定し、2 番目のパラメータは通常のルールに従って圧縮ファイルの拡張子を指定できます。 new Phar
的参数是压缩包的名称。buildFromDirectory指定压缩的目录,第二个参数可通过正则来制定压缩文件的扩展名。
Phar::GZ
表示使用gzip来压缩此文件。也支持bz2压缩。参数修改为 PHAR::BZ2
Phar::GZ
は、zip を使用してこのファイルを圧縮することを意味します。 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 サイトの他の関連記事を参照してください。