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中使用Oracle数据库(4)
Oct 09 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
ini_set的用法介绍
Jan 07 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 PHP
WordPress伪静态规则设置代码实例
Dec 10 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(2)――PHP类型
2010/02/15 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
类似框架的js代码
2006/11/09 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
分享Python文本生成二维码实例
2016/01/06 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
Python中如何添加自定义模块
2020/06/09 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
药学专业个人的自我评价
2013/12/31 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
python opencv通过按键采集图片源码
2021/05/20 Python
Python 线程池模块之多线程操作代码
2021/05/20 Python
spring boot实现文件上传
2022/08/14 Java/Android
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python