composer parallel install plugin.
- composer
>=1.0.0-alpha10
(includes dev-master) - PHP
>=5.3
, (suggest>=5.5
, becausecurl_share_init
) - ext-curl
$ composer global require hirak/prestissimo
$ composer global remove hirak/prestissimo
288s -> 26s
$ composer create-project laravel/laravel laravel1 --no-progress --profile --prefer-dist
in local composer.json
or ~/.composer/config.json
{
...
"config": {
"prestissimo": {
"maxConnections": 6,
"minConnections": 3,
"pipeline": false,
"verbose": false,
"insecure": false,
"capath": "/absolute/path/to/cacert.pem",
"privatePackages": [
"myorg/private1", "myorg/private2", ...
]
}
}
...
}
- default: 6
Limit connections for parallel downloading.
- default: 3
If the number of packages is less than(<=
) minConnections
, prestissimo try to download by single connection.
- default: false
HTTP/1.1 pipelining option. It needs PHP >=5.5
.
- default: false
CURLOPT_VERBOSE
option.
- default: false
If insecure is true, this plugin doesn't verify all https certs. (CURLOPT_SSL_VERIFYPEER
is off)
You SHOULD NOT change this option.
- default: "" (empty)
Absolute path to cacert.pem
- default: empty
If you list packages in this option, the local redirector(api.github.com -> codeload.github.com) will be off.
MIT License. See the LICENSE file.