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新手上路(九)
Oct 09 PHP
用mysql内存表来代替php session的类
Feb 01 PHP
PHP 文件缓存的性能测试
Apr 25 PHP
PHP通过API获取手机号码归属地
May 28 PHP
codeigniter实现get分页的方法
Jul 10 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
在普通HTTP上安全地传输密码
2007/07/21 PHP
PHP 七大优势分析
2009/06/23 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
php设计模式  Command(命令模式)
2011/06/17 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
ASP Json Parser修正版
2009/12/06 Javascript
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
Python线程中对join方法的运用的教程
2015/04/09 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
三爱活动实施方案
2014/03/19 职场文书
入党心得体会
2019/06/20 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书