PHP中phar包的使用教程

 更新时间:2017年06月14日 10:59:20   作者:leayrainy  
php中的phar类似于java中的打包文件jar,即将一个文件夹中的一类文件压缩。下面这篇文章主要给大家介绍了关于PHP中phar包使用的相关资料,文中介绍的还是相对比较详细的,需要的朋友们下面来一起看看吧。

前言

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中ob_flush函数和flush函数用法分析

    php中ob_flush函数和flush函数用法分析

    这篇文章主要介绍了php中ob_flush函数和flush函数用法,实例分析了ob_flush函数和flush函数的功能及相关的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP中合并数组的常见方法分享

    PHP中合并数组的常见方法分享

    相信各位phper在日常开发中,会经常遇到需要合并数组的场景。那么,在php中都有哪一些方法可以用来合并数组呢,本文为大家进行了一个总结,希望对大家有所帮助
    2022-11-11
  • PHP实现更新中间关联表数据的两种方法

    PHP实现更新中间关联表数据的两种方法

    这篇文章主要介绍了PHP实现更新中间关联表数据的两种方法,在进行多表操作时比较有参考价值,需要的朋友可以参考下
    2014-09-09
  • php curl post 时出现的问题解决

    php curl post 时出现的问题解决

    这篇文章主要介绍了php curl post 时出现问题的解决方法,需要的朋友可以参考下
    2014-01-01
  • PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)

    PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)

    本文主要对PHP的CURL方法curl_setopt()函数案例进行介绍:1.抓取网页的简单案例;2.POST数据案例...下面就跟小编一起来看下吧
    2016-12-12
  • PHP图像处理类库MagickWand用法实例分析

    PHP图像处理类库MagickWand用法实例分析

    这篇文章主要介绍了PHP图像处理类库MagickWand用法,较为详细的分析了php中图像处类库MagickWand的相关使用技巧,需要的朋友可以参考下
    2015-05-05
  • PHP中for循环与foreach的区别

    PHP中for循环与foreach的区别

    本文主要介绍了php中for循环与foreach的区别,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • IIS7.X配置PHP运行环境小结

    IIS7.X配置PHP运行环境小结

    很久没有接触过php的东西了,今天有个程序需要一个php的运行环境。由于只需要简单的跑一下程序,因此觉得没有必要弄一个LAMP的环境(如果需要配LAMP环境的话可以参考我写的关于PHP的blog),不如直接用IIS来运行吧。
    2011-06-06
  • PHP获取客户端及服务器端IP的封装类

    PHP获取客户端及服务器端IP的封装类

    这篇文章主要介绍了PHP获取客户端及服务器端IP的封装类,简单分析了php使用服务器预定义变量的基本用法并进行了简单封装,需要的朋友可以参考下
    2016-07-07
  • php单例模式实现方法分析

    php单例模式实现方法分析

    这篇文章主要介绍了php单例模式,实例分析了单例模式的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论