--prefer-dist
をオプションに指定するとgit cloneをしないでよいものはダウンロード済ませるので早くなる。フレームワーク(CakePHP)のダウンロード速度を特に改善する。デプロイにも適する。
普通にやるとCloneでタイムアウト
$ composer create-project -s dev cakephp/app cakephp3_study
Installing cakephp/app (dev-master 3a87494e5d01151983ddebe8961c134b04ff4c4c)
- Installing cakephp/app (dev-master master)
Cloning master
Created project in cakephp3_study
Loading composer repositories with package information
Installing dependencies (including require-dev)
- Installing cakephp/plugin-installer (0.0.1)
Downloading: 100%
- Installing aura/installer-default (1.0.0)
Downloading: 100%
- Installing nesbot/carbon (1.13.0)
Downloading: 100%
- Installing psr/log (1.0.0)
Downloading: 100%
- Installing aura/intl (1.1.1)
Downloading: 100%
- Installing ircmaxell/password-compat (v1.0.4)
Downloading: 100%
- Installing cakephp/cakephp (3.0.x-dev d910e02)
Cloning d910e02df686a6121ad6e21008d2f5a63be26e12
Failed to download cakephp/cakephp from source: The process "git clone --no-checkout 'git://github.com/cakephp/cakephp.git' '/vagrant_data/cakephp3_study/vendor/cakephp/cakephp' && cd '/vagrant_data/cakephp3_study/vendor/cakephp/cakephp' && git remote add composer 'git://github.com/cakephp/cakephp.git' && git fetch composer" exceeded the timeout of 300 seconds.
Now trying to download from dist
- Installing cakephp/cakephp (3.0.x-dev d910e02)
Downloading: 100%
- Installing cakephp/debug_kit (3.0.x-dev 4eef339)
Cloning 4eef339a6832d121fa89f3b06982c7ff9ddaa879
- Installing mobiledetect/mobiledetectlib (2.8.11)
Downloading: 100%
- Installing d11wtq/boris (v1.0.8)
Downloading: 100%
Writing lock file
Generating autoload files
Created `config/app.php` file
Permissions set on /vagrant_data/cakephp3_study/tmp/cache
Permissions set on /vagrant_data/cakephp3_study/tmp/cache/models
Permissions set on /vagrant_data/cakephp3_study/tmp/cache/persistent
Permissions set on /vagrant_data/cakephp3_study/tmp/cache/views
Permissions set on /vagrant_data/cakephp3_study/tmp/sessions
Permissions set on /vagrant_data/cakephp3_study/tmp/tests
Permissions set on /vagrant_data/cakephp3_study/tmp
Permissions set on /vagrant_data/cakephp3_study/logs
Updated Security.salt value in config/app.php
Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? n
--prefer-distありだと1分くらいで完了。
$composer create-project -s dev --prefer-dist cakephp/app cakephp3_study
Installing cakephp/app (dev-master 3a87494e5d01151983ddebe8961c134b04ff4c4c)
- Installing cakephp/app (dev-master master)
Downloading: 100%
Created project in cakephp3_study
Loading composer repositories with package information
Installing dependencies (including require-dev)
- Installing cakephp/plugin-installer (0.0.1)
Loading from cache
- Installing aura/installer-default (1.0.0)
Loading from cache
- Installing nesbot/carbon (1.13.0)
Loading from cache
- Installing psr/log (1.0.0)
Loading from cache
- Installing aura/intl (1.1.1)
Loading from cache
- Installing ircmaxell/password-compat (v1.0.4)
Loading from cache
- Installing cakephp/cakephp (3.0.x-dev d910e02)
Loading from cache
- Installing cakephp/debug_kit (3.0.x-dev 4eef339)
Downloading: 100%
- Installing mobiledetect/mobiledetectlib (2.8.11)
Loading from cache
- Installing d11wtq/boris (v1.0.8)
Loading from cache
Writing lock file
Generating autoload files
Created `config/app.php` file
Permissions set on /vagrant_data/cakephp3_study/tmp/cache
Permissions set on /vagrant_data/cakephp3_study/tmp/cache/models
Permissions set on /vagrant_data/cakephp3_study/tmp/cache/persistent
Permissions set on /vagrant_data/cakephp3_study/tmp/cache/views
Permissions set on /vagrant_data/cakephp3_study/tmp/sessions
Permissions set on /vagrant_data/cakephp3_study/tmp/tests
Permissions set on /vagrant_data/cakephp3_study/tmp
Permissions set on /vagrant_data/cakephp3_study/logs
Updated Security.salt value in config/app.php