zkc226/paerius

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

0.9.1 2018-10-30 10:23 UTC

This package is not auto-updated.

Last update: 2024-09-22 04:35:40 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

将要删除的文件

查看将要删除的文件(在 vendor 路径下)的 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,请将以下行添加到 您的 composer.json 中

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