zkc226 / paerius
将供应商目录打包成 PHP 归档(PHAR)
0.9.1
2018-10-30 10:23 UTC
Requires
- php: >=7.0
Suggests
- ext-bzip2: *
- ext-gz: *
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"
}