« Back to overview

You might want to have a dependency installed locally when doing composer installs. This might help for example for library development.

You can do so by adding a repositories section to composer.

Assuming the package you want have local is called namespace/package and you'll install it in repository/package, you can modify the composer.json file as follows:


composer.json:
{
	"repositories": [
    	{
      		"type": "path",
      		"url":  "repository/package",
      		"options": {
        		"symlink": true
      		}
    	}
    ]
}

Composer will then look into your local repository for package.

You might want to:


composer clearcache
composer remove namespace/package
composer install namespace/package

To have the package removed from the vendor dir and symlinked locally.