Skip to content

harimau99/prestissimo

 
 

Repository files navigation

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",
      "userAgent": "Your Awesome User Agent",
      "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

userAgent (string)

  • default: "" (empty)

User Agent for downloading. CURLOPT_USERAGENT option. If userAgent is empty, composer user agent is used.

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.

About

composer parallel install plugin

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 97.3%
  • JavaScript 2.2%
  • HTML 0.5%