PHP中phar包的使用教程
前言
PHP5.3之后支持了類似Java的jar包,名為phar。用來(lái)將多個(gè)PHP文件打包為一個(gè)文件。
首先需要修改php.ini配置將phar的readonly關(guān)閉,默認(rèn)是不能寫phar包的,include是默認(rèn)開啟的。
phar.readonly => On
創(chuàng)建一個(gè)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的參數(shù)是壓縮包的名稱。buildFromDirectory指定壓縮的目錄,第二個(gè)參數(shù)可通過(guò)正則來(lái)制定壓縮文件的擴(kuò)展名。
Phar::GZ表示使用gzip來(lái)壓縮此文件。也支持bz2壓縮。參數(shù)修改為 PHAR::BZ2即可。
setSub用來(lái)設(shè)置啟動(dòng)加載的文件。默認(rèn)會(huì)自動(dòng)加載并執(zhí)行 lib_config.php。
執(zhí)行此代碼后,即生成一個(gè)swoole.phar文件。
使用phar壓縮包
<?php include 'swoole.phar'; include 'swoole.phar/code/page.php';
使用phar可以很方便的打包你的代碼,集成部署到線上機(jī)器。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
php中獲得視頻時(shí)間總長(zhǎng)度的另一種方法
當(dāng)時(shí)獲得視頻長(zhǎng)度是采用網(wǎng)上的通用的獲得flv視頻文件長(zhǎng)度的方法,但是這個(gè)方法只對(duì)flv視頻支持,其他格式的視頻獲取到的值就很差了2011-09-09
PHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁(yè)類代碼
這篇文章主要介紹了PHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁(yè)類代碼,結(jié)合實(shí)例形式分析了PHP分頁(yè)類的定義與使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2016-04-04
WordPress中登陸后關(guān)閉登陸頁(yè)面及設(shè)置用戶不可見欄目
這篇文章主要介紹了WordPress中登陸后關(guān)閉登陸頁(yè)面及設(shè)置用戶不可見欄目的方法,是多用戶模式下比較實(shí)用的兩個(gè)功能,需要的朋友可以參考下2015-12-12
PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之多態(tài)性的應(yīng)用示例
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之多態(tài)性的應(yīng)用,結(jié)合具體實(shí)例形式分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)中關(guān)于多態(tài)性的概念、原理、相關(guān)使用技巧及注意事項(xiàng),需要的朋友可以參考下2018-12-12
php實(shí)現(xiàn)的簡(jiǎn)單美國(guó)商品稅計(jì)算函數(shù)
這篇文章主要介紹了php實(shí)現(xiàn)的簡(jiǎn)單美國(guó)商品稅計(jì)算函數(shù),涉及php數(shù)學(xué)計(jì)算的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
PHP命名空間與自動(dòng)加載機(jī)制的基礎(chǔ)介紹
這篇文章主要給大家介紹了關(guān)于PHP命名空間與自動(dòng)加載機(jī)制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08

