Composerを使ってPEARのライブラリをインストールする

PEARのライブラリをComposer経由でインストールする方法。メモ。

PEAR::Logをインストールする方法を例にする。

Pearのリポジトリから取得する

composer.jsonに以下のように記述し、取得する。

1
2
3
4
5
6
7
8
9
10
11
12
{
  "repositories": [
    {
        "type": "pear",
        "url": "http://pear.php.net"
    }
  ],
  "require": {
    "pear-pear.php.net/PEAR": "*@stable",
    "pear-pear.php.net/Log": "*@stable"
  }
}

このまま $ composer installすると以下の様なWarningが出てインストールエラーとなる。

PEAR repository from http://pear.php.net could not be loaded. Your configuration does not allow connections to http://pear.php.net/channel.xml. See https://getcomposer.org/doc/06-config.md#secure-http for details.

セキュアじゃないURLからも取得

これは、取得先のURLがhttpになっているため。 デフォルトではセキュアなURL、httpsからしか取得をしない設定になっているよう。

そのため、これを解除して、httpからも取得出来るようにしてやる。

https://getcomposer.org/doc/06-config.md#secure-http

1
2
3
"config": {
  "secure-http": false
},

Composer.json

というわけで全文は以下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "config": {
    "secure-http": false
  },
  "repositories": [
    {
        "type": "pear",
        "url": "http://pear.php.net"
    }
  ],
  "require": {
    "pear-pear.php.net/PEAR": "*@stable",
    "pear-pear.php.net/Log": "*@stable"
  }
}

これで無事、インストール出来た。 使用の際はComposerのライブラリと同じく、vendor/autoload.phpを読み込んで使う。

参考

   このエントリーをはてなブックマークに追加