Quick Reference:php5 Phar文件生成

phar文档是PHP Archive的意思。作用就是把一堆文件打包成一个文件,方便发布和安装。
要使用这个功能需要有Phar扩展,不过是默认安装的一般不用管。

这里主要说下打包Phar格式文件的命令行调用方式

  • 设置php.ini文件,phar.readonly为Off

    [Phar]
    ; http://php.net/phar.readonly
    phar.readonly = Off

  • 编写调试好自己的程序并放到一个文件夹下。可以有子目录,文件之间用相对路径引用。反正是直接用php命令运行,功能是完好的。我示例代码里写了个hello级别的,然后引用了子目录里的文件。
  • 编写生成phar文件的php代码。
$phar = new Phar('hello.phar', 0, 'hello.phar');

$phar->buildFromDirectory(dirname(__FILE__) . '/pharbase');
$phar->setStub($phar->createDefaultStub('index.php'));

构造里是文件名和引用名,下面是选用基于目录的的方式创建phar文档。然后是创建phar文档执行时调用的php文件,这个文件就在上面的那个目录下。

php官方文档在此

  • 执行生成代码后会在目录下生成一个名为hello.phar的文件。然后直接调用就可以了。
php hello.phar
  • 以下是我写的一个例子,代码直接放github上了。github代码

你可能感兴趣的:(PHP)