Download the PHP package elendev/composer-push without Composer
On this page you can find all versions of the php package elendev/composer-push. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download elendev/composer-push
More information about elendev/composer-push
Files in elendev/composer-push
Package composer-push
Short Description Provide a Push command to composer to push to repositories
License Apache-2.0
Informations about the package composer-push
Push command for composer
This composer plugin provide a composer push
command that allow to push the current package into a distant composer repository.
Currently supported repositories are:
- JFrog Artifactory
- Nexus, with nexus-repository-composer.
Installation
Important note
This plugin is the continuation of elendev/nexus-composer-push
, you have to migrate to this one if you haven't done it yet.
Usage
Many of the options are optional since they can be added directly to the composer.json
file.
Configuration
It's possible to add some configurations inside the composer.json
file
Above configuration may be called unique repository configuration format, as you can only configue one repository in composer.json.
In practice, for security reasons, different versions of component code, such as production and development, often apply different deployment policy, such as disable redeploy for the production version and allow redeploy for the development version, so they need to be stored in different repositories. For versions later than 0.1.5, the command-line parameter -- repository is introduced to meet this requirement. To enable the -- repository parameter, the composer.json file needs to be in the following format:
Above configuration may be called multi repository configuration format.
The new version continues to support parsing the unique repository configuration format, but remember that you cannot use the -- repository command line argument in this scenario.
The username
and password
can be specified in the auth.json
file on a per-user basis with the authentication mechanism provided by Composer.
Global configuration
It's also possible to add some configuration inside global composer.json
located at composer home (composer config -g home
).
Following precedence order will be used for each key:
- command-line parameter
- local
composer.json
- global
composer.json
- default
Array values will not be merged.
The command-line parameter -- repository is required if local configuration is multi repository. Global unique repository configuration will be ignored in that case.
Multi repository configuration will be merged by the name
key.
Providers
Specificity for some of the providers.
Nexus
Source type, URL, reference
This is an optional part that can be added to the composer.json file provided for the package which can contain the source reference for this version. This option is useful in case you have a source manager and you would like to have a direct link to the source of an specific version. The example above given will read the last commit ID from git and the remote address from git as well which is quiet simple and useful.
Artifactory
Tokens
Tokens are currently supported when used as password. The username is still required for it to work.
Standalone tokens are currently not supported.
Example of token usage:
All versions of composer-push with dependencies
ext-curl Version *
ext-json Version *
ext-zip Version *
composer-plugin-api Version ^1.1|^2.0
guzzlehttp/guzzle Version ^6.0|^7.0
symfony/finder Version ^4.0|^5.0|^6.0
symfony/filesystem Version ^4.0|^5.0|^6.0