PHPのライブラリをforkして、自身のgitリポジトリで管理、composerで使用する方法

PHPのライブラリを使っていると、バグ修正や機能追加をしてほしいが、公式リポジトリが対応していない時がある。

その時は、そのライブラリをforkして、自身のgitリポジトリで管理・使用をするとよい。この記事では、その方法を解説する。

方法

まず、使用するライブラリをforkする。使用するライブラリのcomposer.jsonnameは自分のリポジトリの名前に変更したほうがよい。

例えば、こんな感じ。

{
    "name": "sunadarake/image",
}

そして、子のライブラリを使いたいプロジェクトのcomposer.jsonに以下を追加。

   "repositories": {
        {
            "type": "vcs",
            "url": "https://github.com/sunadarake/image"
        }
    },
    "require": {
        "sunadarake/image": "dev-master"
    },

ポイントとしては、以下の通り。

  • typeは、vcsにする
  • masterブランチの場合は、dev-masterに設定する。

ここまで出来たら、composer requireを実行してみる。

参考文献

  • VCS
    • composerの公式ドキュメントの項目