PHP中phar包的使用

2020-07-16 10:05:51
PHP5.3之後支援了類似Java的jar包,名為phar。用來將多個PHP檔案打包為一個檔案。

首先需要修改php.ini設定將phar的readonly關閉,預設是不能寫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指定壓縮的目錄,第二個引數可通過正則來制定壓縮檔案的擴充套件名。

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包的使用的詳細內容,更多請關注TW511.COM其它相關文章!