七成/Phar编译器

将CLI PHP项目编译成自执行的Phar存档

v1.0.0 2017-10-19 11:27 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:03:31 UTC


README

将CLI PHP项目编译成自执行的Phar存档。

CC0

用法

假设项目结构如下...

$ pwd
/home/steven.hilder/foo
$ tree
├── bin
│   └── foo
├── src
│   ├── MyClass1.php
│   └── MyClass2.php
└── vendor
    ├── autoload.php
    └── composer
        └── ...

...其中 bin/foo 是CLI应用的执行入口;你可以通过传递可执行文件、目标构建目录和包含目录数组给 SevenPercent\PharCompiler::compile() 来编译项目

<?php declare(strict_types = 1);

use SevenPercent\PharCompiler;
require_once 'vendor/autoload.php';

PharCompiler::compile('bin/foo', 'build/', [
    'src/',
    'vendor/',
]);