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 相关文章推荐
php include的妙用,实现路径加密
Jul 29 PHP
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
php使用session二维数组实例
Nov 06 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
php统计数组元素个数的方法
Jul 02 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
Yii框架表单提交验证功能分析
Jan 07 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
Content-type 的说明
2006/10/09 PHP
php导入导出excel实例
2013/10/25 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
javascript self对象使用详解
2016/10/18 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
python使用Tkinter显示网络图片的方法
2015/04/24 Python
Django实现图片文字同时提交的方法
2015/05/26 Python
python实现自动重启本程序的方法
2015/07/09 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
python3下pygame如何实现显示中文
2020/01/11 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
HTML5未来发展趋势
2016/02/01 HTML / CSS
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
网站编辑求职信
2013/10/17 职场文书
毕业设计致谢词
2015/05/14 职场文书
雷锋的观后感
2015/06/10 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript