eghojansu/project-compress

使用 PHP 和 7zip 压缩项目

dev-master 2021-09-30 12:28 UTC

This package is auto-updated.

Last update: 2024-08-29 05:44:22 UTC


README

压缩项目文件夹

安装和使用

composer require --dev eghojansu/project-compress:dev-master

在项目中使用: vendor/bin/compress

选项

在当前工作目录中创建 compress.jsoncompress.json.dist

默认选项

{
    "bin": null,
    "dest": "{cwd}/dist",
    "dir": "{cwd}",
    "exclude_extensions": ["7z", "bak", "db", "env", "gz", "zip", "rar"],
    "exclude_recursives": ["~$*"],
    "exclude_extras": null,
    "excludes": [".git", ".vs", "dist", "node_modules", "var", "vendor"],
    "extension": null,
    "format": "7z",
    "name": null,
    "options": "-mx=9 -m0=lzma2",
    "overrides": null
}

请参考 7zip 的 formatoptions 选项。

覆盖包括环境和覆盖选项,如下所示。

{
    "overrides": {
        "prod": {
            "exclude_extras": "exclude/other/directory-or-files"
        }
    }
}

然后运行命令 vendor/bin/compress --env=prodoverrides.prod 中的配置将与主配置合并。

支持的压缩器