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 相关文章推荐
第六节--访问属性和方法
Nov 16 PHP
php下使用SimpleXML 处理XML 文件
Feb 27 PHP
php获取服务器信息的实现代码
Feb 04 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
PHP empty函数报错解决办法
Mar 06 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
jquery中EasyUI实现同步树
2015/03/01 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
Python多进程分块读取超大文件的方法
2016/04/13 Python
python3实现windows下同名进程监控
2018/06/21 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
python3中for循环踩过的坑记录
2020/12/14 Python
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
大班亲子运动会方案
2014/06/10 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
慰问信模板
2015/02/14 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
七年级英语教学反思
2016/02/15 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
用CSS3画一个爱心
2021/04/27 HTML / CSS
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技