piotrpress/composer-downloads

This composer plugin adds support for environment variables in composer.json packages URLs.

Installs: 4

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0

Type:composer-plugin

pkg:composer/piotrpress/composer-downloads

v1.0.0 2023-12-06 14:31 UTC

This package is auto-updated.

Last update: 2025-10-06 18:40:17 UTC


README

This composer plugin adds support for environment variables in composer.json packages URLs.

Example

You can add tokens, license keys, etc. to package URL using ${ENV} placeholders e.g.:

{
  "repositories": [
    {
      "type": "package",
      "package": {
        "name": "example/package",
        "version": "1.0",
        "dist": {
          "type": "zip",
          "url": "https://${VENDOR}.com/${NAME}-${VERSION}.zip?token=${TOKEN}"
        }
      }
    }
  ],
  "require": {
    "php": ">=7.4",
    "example/package": "1.0",
    "piotrpress/composer-downloads": "*"
  },
  "config": {
    "allow-plugins": {
      "piotrpress/composer-downloads": true
    }
  }
}

You can pass environment variables to composer install/update command e.g.:

$ TOKEN=secret composer install

Note: Variables ${VENDOR}, ${NAME}, ${VERSION} are propagated from package's fields.

Processed URL will be:

https://example.com/package-1.0.zip?token=secret

Requirements

  • PHP >= 7.4 version.
  • Composer ^2.0 version.

License

MIT