ホームページ  >  記事  >  バックエンド開発  >  スペースを節約するためのphar拡張子

スペースを節約するためのphar拡張子

小云云
小云云オリジナル
2018-03-20 10:14:571476ブラウズ

PHP5.3以降は、PHPのphar拡張機能でjavaなどのファイル共有機能も実装できるようになりました。これにより、開発者は PHP アーカイブ ファイルを作成または操作できるようになります。これが名前の由来である PHP アーカイブです。たとえば、以下のコードには、wild.php とdomestic.php という 2 つのファイルが含まれています。アプリケーションを配布するには、3つのファイルを配布する必要があります。クラス数が多いと配布されるファイル数も多くなります。 2 つのファイルのみを配布する目的は、スクリプト自体と、必要なすべてのクラス ファイルを含む phar ファイルです。

<?php   
 include(&#39;phar://animals.phar/wild.php&#39;);    
 include(&#39;phar://animals.phar/domestic.php&#39;);    
 $test = animal();    printf("%s",$test->get_type);    
 $test1 = new \wild/animal();    
 printf("%s",$test1->get_type());    
 ?>

上記のコードは include ディレクティブ内にあり、animals.phar ファイルを導入し、これらのファイルを完全に参照します。 Ar Phar ファイルの作成は簡単です。文法は次のとおりです。

Phar Pack -f Animals.phar -c GZWild.phpdomestic.php

Pack パラメーターは、Phar プログラムが次のような圧縮ファイルを作成するために使用されることを示します。 -F オプション パッケージで指定されたファイル名を指定し、wild.php とdomestic.php の 2 つのファイルを圧縮パッケージに追加します。正常に実行するには、php.ini 設定ファイルの phar.readonly パラメータをオフにする必要があります。デフォルト値がオンの場合、新しいファイルは作成されません。


phar でサポートされている圧縮アルゴリズムには、zip、gz(gzip)、および bz2(bzip2) が含まれます。 phar は、PHP アプリケーションの配布とパッケージ化の方法を変更し、ストレージ スペースを節約します。 Java の jar パッケージと同様に、phar パッケージは 1 回しか解析できず、スクリプトの開始時に占める量が非常に少なく、実行時間には影響しません。


関連する推奨事項:

PHP 開発にアーカイブ形式 phar を使用する方法

phar パッケージ PHP を使用する方法

PHP アーカイブ phar パフォーマンス テスト

以上がスペースを節約するためのphar拡張子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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