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 相关文章推荐
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
PHP生成静态页面详解
Dec 05 PHP
php获取地址栏信息的代码
Oct 08 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
destoon各类调用汇总
Jun 20 PHP
php遍历数组的4种方法总结
Jul 05 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
PHP缓冲区用法总结
Feb 14 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 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中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
php网页病毒清除类
2014/12/08 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
PHP解决中文乱码
2017/04/28 PHP
让您的菜单不离网站
2006/10/03 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
vue实现分页组件
2020/06/16 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
Python可跨平台实现获取按键的方法
2015/03/05 Python
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
详解python中index()、find()方法
2019/08/29 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
毕业自我鉴定
2013/11/05 职场文书
滞留工资返还协议书
2014/10/19 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
教师节领导致辞
2015/07/29 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
vue首次渲染全过程
2021/04/21 Vue.js
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技