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の公式ドキュメントの項目