将多个PHP脚本合并到一个文件中

too*_*php 19 php

我有一个PHP脚本,其中包含一个或两个其依赖于使用' include'语句的库.为了使它更容易移植,我想以某种方式将脚本和included库"编译" 成一个PHP脚本(就像ack在一个文件中包含其所有Perl依赖项一样).有没有一种简单的方法在PHP中执行此操作?

澄清:编译为Windows可执行文件可能是(部分)可接受的解决方案,但是脚本仍然需要在*nix上运行,其中最好使用#!/usr/bin/env php顶部带有' '的PHP源代码.

我希望能够在任何操作系统上的某个位置将单个文件放入$ PATH,并且无需安装额外的PHP库即可使用它.

Tra*_*ale 12

较新版本的PHP支持类似于java中jar文件的概念.看一下phar.您可以将所有应用程序文件打包到一个存档中并运行它.

  • `PHAR`发音为我们用阿拉伯语说'鼠标'.这很有趣:D (10认同)

小智 7

PHP包ScriptJoiner甚至更好的JuggleCode可能会有所帮助:

两者都基于PHP-Parser(http://packagist.org/packages/nikic/php-parser),这使得加入脚本文件变得非常容易.