SyntaxStudy
Sign Up
PHP Private Packages and Repositories
PHP Intermediate 4 min read

Private Packages and Repositories

Private Repositories

Use repositories in composer.json to pull packages from private Git repos, local paths, or private Packagist servers.

Example
"repositories": [
  { "type": "vcs", "url": "https://github.com/org/private-pkg.git" },
  { "type": "path", "url": "../shared-lib" },
  { "type": "composer", "url": "https://repo.packagist.com/my-org/" }
],
"require": { "org/private-pkg": "^2.0" }
# Authenticate: composer config http-basic.repo.packagist.com token $TOKEN
Pro Tip

Store credentials in COMPOSER_AUTH env var or $HOME/.composer/auth.json — never in composer.json.