PHPのライブラリをforkして、自身のgitリポジトリで管理、composerで使用する方法
PHPのライブラリを使っていると、バグ修正や機能追加をしてほしいが、公式リポジトリが対応していない時がある。
その時は、そのライブラリをforkして、自身のgitリポジトリで管理・使用をするとよい。この記事では、その方法を解説する。
方法
まず、使用するライブラリをforkする。使用するライブラリのcomposer.jsonのnameは自分のリポジトリの名前に変更したほうがよい。
例えば、こんな感じ。
{
"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の公式ドキュメントの項目