発生する事象
どこからかひっぱてきたプロジェクトに対して
composer.phar install
でパッケージを入れることは多いと思うのですが
ダウンロードしようとしたら、以下の警告が出てきて失敗した。
出てくるログ
[Composer\Downloader\TransportException]
Your configuration does not allow connection to http://pear.php.net.
See https://getcomposer.org/doc/06-config.md#secure-http for details.
発生したバージョン
composer.phar --version
Composer version 1.0-dev (e8abc90b923250527a2d68712b663f0f41790594)
解決策
https://getcomposer.org/doc/06-config.md#secure-http
上記URLの内容を読めばわかる話なのですが
secure-http
という設定があり
https以外のものはダウンロードしてこないという設定になっています。
この設定があるために
composer.jsonで指定しているものにhttpアクセスしかできないものがあると
これでダウンロードできなくなってしまっているようです。
httpsに対応していないものは結構多いと思うので
明示的にこの設定を切る必要があるので
以下の内容をcomposer.jsonに追記します。
composer.json
"config": {
"secure-http": false
}
参考
チェンジログを見たら2016/3/3に実装された内容なので、それ以前に手元に落としたcomposerなら起きない事象だと思います。 * [Cannot install Horde Imap Client with composer - Stack Overflow](http://stackoverflow.com/questions/35726742/cannot-install-horde-imap-client-with-composer)