PHP PHAR 10分钟体验教程

全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:924篇文章
  • 发布时间:2016年01月09日 0:52:16
  • 所属分类:PHP+MySql
  • 阅读次数:2724次阅读
  • 标签:

既然是10分钟教程,就不要指望很详细了,只是为了初步了解下PHAR,我自己也只是刚接触而已

PHAR: 即 PHP Archive,将这个应用程序打包成单个文件,以利于分发和安装的机制,似乎是从JAVA的JAR借鉴来的东西。

# 目录结构
phar-demo/ # 要打包的应用程序
  --Dates.php # 里面的东西
my-app.php # 在这里可以调用phar文件
phar-builder.php # 用于创建phar文件的文件
phpar-demo.phar # 生产的phar文件

首先,建立phar-demo文件夹:


// phar-demo/Dates.php
namespace PHX;
class Dates{
    public static function next_week(){
        $datetime = new \DateTime();
        $datetime->add(new \DateInterval('P7D'));
        return $datetime->format('Y-m-d');
    }
}

然后:


// phar-builder.php
$phar = new Phar('phar-demo.phar');
$phar->buildFromDirectory(dirname(__FILE__).'/phar-demo', '/\.php$/');
$phar->compressFiles( Phar::GZ );
$phar->stopBuffering();
$phar->setStub( $phar->createDefaultStub('Dates.php') );

然后运行一下 phar-builder.php,这样phar-demo.phar就生成出来了,接着:


// my-app.php
// # 用命令行运行: php my-app.php
require_once 'phar://phar-demo.phar';
echo 'Next week is '. PHX\Dates::next_week() . PHP_EOL;

希望借此抛砖引玉,期待大牛们的教程,更好地学习PHAR!

 

顶一下
(1)
100%
订阅 回复
踩一下
(0)
0%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!