Skip to content

eghojansu/project-compress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP Compress Tool

Compress project folder

Installation and Usage

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

Use in your project: vendor/bin/compress

Options

Create compress.json or compress.json.dist in current working directory.

Default options:

{
    "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
}

Please refers to 7zip for format and options option.

Overrides consists of environment and overriden option as below.

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

Then run command with vendor/bin/compress --env=prod. The configuration in overrides.prod will be merged with the main configuration.

Supported compressor

About

Compress project with PHP and 7zip

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages