axute / paerius

将供应商目录打包成PHP存档(PHAR)

0.9 2018-03-15 10:50 UTC

This package is not auto-updated.

Last update: 2024-09-21 04:43:16 UTC


README

将供应商目录打包成一个单独的PHP存档(PHAR)。

要求

编辑 php.ini 以设置PHAR

; https://php.ac.cn/phar.readonly
phar.readonly = Off
; https://php.ac.cn/phar.require-hash
phar.require_hash = Off

安装

使用Composer将Pmt添加到您的项目中

composer require axute/paerius

将要删除的文件

查看Paerius.php中的类字段以了解将要删除的文件(在供应商路径中)。

使用方法

运行二进制文件以创建/更新您的PHAR文件

php vendor/bin/paerius

压缩

将尝试压缩PHAR存档中的文件。

需要PHP扩展(可选)。

强制使用特殊压缩(bz2/gz/none)

默认为bzip2(如果已安装,回退到gzip如果已安装,回退到none)

bzip2 < gzip < none

php vendor/bin/paerius bz

php vendor/bin/paerius gz

php vendor/bin/paerius none

将在您的当前工作目录(项目根)中添加一个名为vendor.phar的新文件。更新您的引导程序,以包含./vendor.phar而不是vendor/autoload.php,然后即可继续。

$autoload = require_once __DIR__ . DIRECTORY_SEPARATOR . 'vendor.phar';
$autoload->addPsr4('[YOUR NAMESPACE]',__DIR__.DIRECTORY_SEPARATOR.'src');

自动化

要自动生成vendor.phar,请将以下行添加到your composer.json中

"scripts": {
    "post-install-cmd": "vendor/bin/paerius",
    "post-update-cmd": "vendor/bin/paerius"
}