🐘
[Composer] PHPのライブラリを別のPHPアプリにインストールした状態で開発するには
前提
-
/path/to/workspace/my-library
に開発中のライブラリがある -
/path/to/workspace/my-app
にそのライブラリを使用したいアプリがある
結論:ライブラリをローカルパッケージとしてComposerでrequireすればOK
# /path/to/workspace/my-library/composer.json
{
"name": "my/library",
:
:
}
# /path/to/workspace/my-app/composer.json
{
:
:
"repositories": [
{
"type": "path",
"url": "/path/to/workspace/my-library"
}
]
}
それぞれの composer.json
をこんな感じにしておいた上で、my-app側で composer require my/library:@dev
すればOKです👌
すでにmy-appの composer.json
に my/library
が書かれていても、@dev
で上書きしてくれます。
Discussion