《PHP實(shí)戰(zhàn):PHP中phar包的使用教程》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):PHP中phar包的使用教程,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP實(shí)戰(zhàn)前言
PHP實(shí)戰(zhàn)PHP5.3之后支持了類(lèi)似Java的jar包,名為phar.用來(lái)將多個(gè)PHP文件打包為一個(gè)文件.
PHP實(shí)戰(zhàn)首先需要修改php.ini配置將phar的readonly關(guān)閉,默認(rèn)是不能寫(xiě)phar包的,include是默認(rèn)開(kāi)啟的.
PHP實(shí)戰(zhàn)
phar.readonly => On
PHP實(shí)戰(zhàn)創(chuàng)建一個(gè)phar壓縮包
PHP實(shí)戰(zhàn)
<?php
$phar = new Phar('swoole.phar');
$phar->buildFromDirectory(__DIR__.'/../', '/\.php$/');
$phar->compressFiles(Phar::GZ);
$phar->stopBuffering();
$phar->setStub($phar->createDefaultStub('lib_config.php'));
PHP實(shí)戰(zhàn)new Phar
的參數(shù)是壓縮包的名稱(chēng).buildFromDirectory指定壓縮的目錄,第二個(gè)參數(shù)可通過(guò)正則來(lái)制定壓縮文件的擴(kuò)展名.
PHP實(shí)戰(zhàn)Phar::GZ
表示使用gzip來(lái)壓縮此文件.也支持bz2壓縮.參數(shù)修改為 PHAR::BZ2
即可.
PHP實(shí)戰(zhàn)setSub用來(lái)設(shè)置啟動(dòng)加載的文件.默認(rèn)會(huì)自動(dòng)加載并執(zhí)行 lib_config.php.
PHP實(shí)戰(zhàn)執(zhí)行此代碼后,即生成一個(gè)swoole.phar文件.
PHP實(shí)戰(zhàn)使用phar壓縮包
PHP實(shí)戰(zhàn)
<?php
include 'swoole.phar';
include 'swoole.phar/code/page.php';
PHP實(shí)戰(zhàn)使用phar可以很方便的打包你的代碼,集成部署到線(xiàn)上機(jī)器.
PHP實(shí)戰(zhàn)總結(jié)
PHP實(shí)戰(zhàn)以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如有疑問(wèn)大家可以留言交流,謝謝大家對(duì)維易PHP的支持.
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/631.html