• Linux
  • apache
  • centos
  • Git版本管理
  • Linux基本命令
  • linux配置与优化
  • Nginx
  • PHP
  • Redis
  • Supervisor
  • Swoole
  • windows
  • THINKPHP
  • 开发者手册
  • Chat GPT / Open Ai
  • PHP PHAR 10分钟体验教程

    全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:925篇文章
  • 发布时间:2016年01月09日 0:52:16
  • 所属分类:PHP+MySql
  • 阅读次数:2774次阅读
  • 标签:
  • 既然是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 条

    给我留言

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