Skip to content
composer parallel install plugin
Branch: master
Clone or download
Pull request Compare This branch is 272 commits behind hirak:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
artifacts
bin
src
tests
.coveralls.yml
.gitattributes
.gitignore
.scrutinizer.yml
.travis.yml
LICENSE
README.md
composer.json
composer.lock
gulpfile.js
package.json
phpunit.xml.dist

README.md

prestissimo (composer plugin)

Build Status Scrutinizer Code Quality Coverage Status Latest Stable Version Total Downloads License

composer parallel install plugin.

Depends

  • composer >=1.0.0-alpha10 (includes dev-master)
  • PHP >=5.3, (suggest >=5.5, because curl_share_init)
  • ext-curl

Install

$ composer global require hirak/prestissimo

Uninstall

$ composer global remove hirak/prestissimo

Benchmark Example

288s -> 26s

$ composer create-project laravel/laravel laravel1 --no-progress --profile --prefer-dist

laravel

Config (optional)

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", ...
      ]
    }
  }
  ...
}

maxConnections (int)

  • default: 6

Limit connections for parallel downloading.

minConnections (int)

  • default: 3

If the number of packages is less than(<=) minConnections, prestissimo try to download by single connection.

pipeline (bool)

  • default: false

HTTP/1.1 pipelining option. It needs PHP >=5.5.

verbose (bool)

  • default: false

CURLOPT_VERBOSE option.

insecure (bool)

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

capath (string)

  • default: "" (empty)

Absolute path to cacert.pem

privatePackages (string[])

  • default: empty

If you list packages in this option, the local redirector(api.github.com -> codeload.github.com) will be off.

License

MIT License. See the LICENSE file.

You can’t perform that action at this time.