ホームページ  >  記事  >  バックエンド開発  >  PHPでのpharパッケージング方法の詳細な説明

PHPでのpharパッケージング方法の詳細な説明

墨辰丷
墨辰丷オリジナル
2018-05-21 15:12:452400ブラウズ

php の Phar は、Java のパッケージ化ファイル jar に似ています。つまり、フォルダー内のファイルの種類を圧縮します。次の記事では、PHP での phar パッケージの使用に関する関連情報を主に紹介します。記事内の紹介は比較的詳細に記載されているので、必要な方は以下を参照してください。

はじめに

PHP5.3以降、pharという名前のJavaに似たjarパッケージがサポートされています。複数の PHP ファイルを 1 つのファイルにパッケージ化するために使用されます。

まず、php.ini 設定を変更して phar の読み取り専用をオフにする必要があります。デフォルトでは、phar パッケージは書き込むことができず、インクルードはデフォルトでオンになっています。



phar.readonly => On


phar圧縮パッケージを作成します


<?php
$phar = new Phar(&#39;swoole.phar&#39;);
$phar->buildFromDirectory(__DIR__.&#39;/../&#39;, &#39;/\.php$/&#39;);
$phar->compressFiles(Phar::GZ);
$phar->stopBuffering();
$phar->setStub($phar->createDefaultStub(&#39;lib_config.php&#39;));


new Pharのパラメータは圧縮パッケージの名前です。 buildFromDirectory は圧縮ディレクトリを指定し、2 番目のパラメータは通常のルールに従って圧縮ファイルの拡張子を指定できます。

new Phar的参数是压缩包的名称。buildFromDirectory指定压缩的目录,第二个参数可通过正则来制定压缩文件的扩展名。

Phar::GZ表示使用gzip来压缩此文件。也支持bz2压缩。参数修改为 PHAR::BZ2Phar::GZ は、gzip を使用してこのファイルを圧縮することを意味します。 bz2圧縮もサポートしています。パラメータを PHAR::BZ2 に変更するだけです。

setSub は起動時にロードするファイルを設定するために使用されます。 lib_config.php はデフォルトで自動的にロードされて実行されます。

このコードを実行すると、swoole.phar ファイルが生成されます。

phar圧縮パッケージを使用する


<?php
include &#39;swoole.phar&#39;;
include &#39;swoole.phar/code/page.php&#39;;


pharを使用すると、コードを簡単にパッケージ化し、オンラインマシンにデプロイするために統合できます。

関連する推奨事項:

PHP開発アーカイブ形式pharファイルの概念と使用法(例)

PHPの操作方法pharファイル

pharスペースを節約するために拡張する方法


以上がPHPでのpharパッケージング方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。