{
"name": "My Satis Repository",
"description": "A descriptive line of text goes here.",
"homepage": "http://packages.example.org",
"repositories": [{
"type": "composer",
"url": "https://packagist.org"
}],
"repositories-dep": [],
"require": {
"company/package1": "1.2.0",
"company/package2": "^1.5.2",
"company/package3": "dev-master|dev-develop"
},
"archive": {
"directory": "dist",
"format": "tar",
"skip-dev": true,
"absolute-directory": "/path",
"prefix-url": "https://amazing.cdn.example.org",
"whitelist": [ "company/package1" ],
"blacklist": [ "company/package2" ],
"checksum": true,
"ignore-filters": false,
"override-dist-type": true,
"rearchive": true
},
"abandoned": {
"company/package": true,
"company/package2": "company/newpackage"
},
"require-all": false,
"require-dependencies": true,
"require-dev-dependencies": true,
"providers": false,
"providers-history-size": 0,
"output-dir": "output",
"output-html": true,
"twig-template": "views/index.html.twig",
"config": {
},
"strip-hosts": [],
"notify-batch": "https://example.com/endpoint"
}
The name of the Satis repository. Available inside the template as {{ name }}
.
A brief description of the Satis repository. Available inside the template as {{ description }}
Available inside the template as {{ url }}
.
Hash of package name (keys) and version constraint (values) that should be included in the output.
Configuration for creating package archives.
*
can be used for wildcard matching.*
can be used for wildcard matching.A list of packages that will visually be marked as abandoned. Optionally a replacement can be suggested.
If true, selects all versions of all packages in all repositories defined.
If true, resolve and add all dependencies of each required package.
If true, resolve and add all development dependencies of each required package.
If true, will only resolve and add dependencies, not the root projects listed in “require”.
Returns a minimal set of dependencies needed to satisfy the configuration. The resulting satis repository will contain only one or two versions of each project.
Define a list of packages and versions to suppress in the final packages list. Takes the same format as the require
section.
If false, will include versions matching a dependency.
Filename to use for the json to include, defaults to include/all${SHA1_HASH}.json
.
Directory in which to store repository data.
If true, generate html output from templates.
Path to twig template used for generating html output.
If true, output package providers. This will generate a directory per vendor and a json file per package.
If true, output package includes. This is true
by default - setting it to false
allows you to work with Composer v2
metadata URLs only.
Whether or not to use JSON_PRETTY_PRINT
when generating json output.