PHP中phar包的使用教程


Posted in PHP onJune 14, 2017

前言

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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 PHP
php 获取select下拉列表框的值
May 08 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
Yii实现简单分页的方法
Apr 29 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 #PHP
PHP中关键字interface和implements详解
Jun 14 #PHP
详解php中的implements 使用
Jun 13 #PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 #PHP
php 中的closure用法详解
Jun 12 #PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 #PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 #PHP
You might like
PHP调用三种数据库的方法(3)
2006/10/09 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
PHP错误机制知识汇总
2016/03/24 PHP
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
js实现选项卡效果
2020/03/07 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
python dict remove数组删除(del,pop)
2013/03/24 Python
下载给定网页上图片的方法
2014/02/18 Python
python生成验证码图片代码分享
2016/01/28 Python
详解python运行三种方式
2019/05/13 Python
python实现mean-shift聚类算法
2020/06/10 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
医学院毕业生自荐信范文
2014/03/06 职场文书
学习型班组申报材料
2014/05/31 职场文书
工作所在部门证明
2014/09/21 职场文书
保密工作整改报告
2014/11/06 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
色戒观后感
2015/06/12 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
详解Python如何批量采集京东商品数据流程
2022/01/22 Python