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 一个页面执行时间类代码
Mar 05 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
163的邮件用phpmailer发送(实例详解)
Jun 24 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
php微信开发之上传临时素材
Jun 24 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 PHP
laravel5.6实现数值转换
Oct 23 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 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 stripos()函数及注意事项的分析
2013/06/08 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
csdn 批量接受好友邀请
2009/02/19 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
JS定时器实例
2013/04/17 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
Node.js中的cluster模块深入解读
2018/06/11 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
深入理解Javascript中的this关键字
2015/03/27 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
学生思想表现的评语
2014/01/30 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
党员个人对照检查材料
2014/10/01 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
MySQL索引失效场景及解决方案
2022/07/23 MySQL