ComposerでSVNからライブラリをインストールする

oauth.netで提供されているライブラリをComposerで管理するのどうするんだろうと思って調べたら簡単にできた。

{
    "name": "aaa/bbb",
    "require": {
        "oauth": "*",
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "oauth",
                "version": "1",
                "source": {
                    "url": "http://oauth.googlecode.com/svn/",
                    "type": "svn",
                    "reference": "code/php"
                }
            }
        }
    ]
}
  • リビジョン番号指定とかはできないっぽい
  • svn、git、hgに対応してる

http://getcomposer.org/doc/04-schema.md#repositories