PHAR: 打包你的PHP文件

风行水上 @ 2014-01-28 13:35:05
标签:

    用PHAR打包一个PHP程序

    比如要打包一个目录下的所有PHP文件为一个phar文件:

    php -C -d phar.readonly=0 bin/phar.php src pvfatal.php pvfatal.phar pvfatal
    
    mv pvfatal.phar pvfatal  ;# 生成可执行文件 ./pvfatal
    

    其中文件"bin/phar.php"的内容为:

    <?php
    #!/path/to/php -Cq -d phar.readonly=0
    
    $src_dir    = $argv[1];
    $phar_stub  = $argv[2];
    $phar_file  = $argv[3];
    $phar_alias = $argv[4];
    $shebang    = "#!/path/to/php -Cq";
    
    $phar = new Phar($phar_file, 0, $phar_alias);
    $phar->buildFromDirectory($src_dir, '/\.php$/');
    $phar->setStub($shebang."\n".$phar->createDefaultStub($phar_stub));
    
    标签:

      分享到:
      comments powered by Disqus

      24/27ms