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套件的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!