axute / paerius
将供应商目录打包成PHP存档(PHAR)
0.9
2018-03-15 10:50 UTC
Requires
- php: >=7.2
Suggests
- ext-bzip2: *
- ext-gz: *
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"
}