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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
php动态生成JavaScript代码
Mar 09 PHP
PHP Stream_*系列函数
Aug 01 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
Jul 08 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
php递归实现无限分类的方法
Jul 28 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
php实现连接access数据库并转txt写入的方法
Feb 08 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
PHP递归的三种常用方式
Feb 28 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技术开发技巧分享
2010/03/23 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
Bootstrap精简教程
2015/11/27 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
详解JavaScript树结构
2017/01/09 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
vue二级路由设置方法
2018/02/09 Javascript
js动态引入的四种方法
2018/05/05 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
护理个人求职信范文
2014/01/08 职场文书
群众路线调研报告范文
2014/11/03 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
见习期个人总结
2015/03/05 职场文书
转学证明范本
2015/06/19 职场文书
在校学生证明格式
2015/06/24 职场文书
公司回复函格式
2015/07/14 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书