🐘

[Composer] PHPのライブラリを別のPHPアプリにインストールした状態で開発するには

2019/05/24に公開

前提

  • /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.jsonmy/library が書かれていても、@dev で上書きしてくれます。

参考

GitHubで編集を提案

Discussion