多分こんな感じ。
- srcフォルダの追加
- composer.jsonの追加
{
"name": "package_name/sub_name",
"description": "package description",
"license": "CHOOSE LICENSE",
"authors": [
{
"name": "Your Name",
"email": "[email protected]"
}
],
"autoload": {
"psr-4": {
"Namespace\\Sub\\": "src/"
}
},
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
}
}
}
- githubにライブラリ用のリポジトリを作成する。
- remoteを追加
- 同期
- push
git add remote origin https://github.com/yourname/reponame.git
git pull
git push origin master
{
"repositories": [
{
"type": "package",
"package": {
"name": "package_name/sub_name",
"version": "dev-master",
"source": {
"url": "https://github.com/account_name/library_name.git",
"type": "git",
"reference": "master"
},
"autoload": {
"psr-4": {
"Namespace\\SubNamespace\\": "src/"
}
}
}
}
]
}
requireには追加しないこと。 ローカルの場合、urlにフルパスを指定する。
composer require "package_name/sub_name:@dev" --prefer-source
これでvendor/package_name/sub_nameには通常作られない.gitフォルダができる。
アプリを修正する場合は通常通り、ライブラリを修正する場合はvendor/package_name/sub_nameにあるファイルを編集する。