Require a Remote Zip File with Composer

I previously showed you how to Load a Github Gist with Composer, but sometimes you need to install code that isn't isn't even in a public facing VCS.

I for instance wanted to use a library only distributed by Zip.

It's actually fairly easy! In your composer.json file, you simply add a repositories section to the root. You will want to update the url section to point at the remote zip you intend to load, as well as updating the name and autoload sections. More information on configuring composers autoloader can be found here.

"repositories": [
{
"type": "package",
"package": {
"name": "dr-que/x-y",
"version": "master",
"dist": {
"type": "zip",
"url": "http://xyplot.drque.net/Downloads/XY_Plot-1.4.zip",
"reference": "master"
},
"autoload": {
"classmap": ["."]
}
}
}
]

Then in your require section, add your selected name as follows.

"require": {
"dr-que/x-y": "dev-master"
}

Then just run composer update and you should be ready to roll!