« 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.