作曲家 - 同时处理项目和依赖

时间:2015-04-21 13:16:08

标签: php dependencies composer-php

我有一个包含子项目的项目。它们位于不同的存储库中。

在生产环境中,子项目将是composer.json文件中声明的主项目的依赖项。

在我的开发环境中,我希望能够同时处理这两个项目。每次我修改它时,我都不想composer update我的子项目。

目前,我的子项目包含在主项目的子文件夹.gitignore d中,以便从主存储库中看不到它,但应用程序可以看到它。这种方法带来了一系列问题,例如:

  • 我需要在开发和生产中使用不同的compose.json
  • 在developmente中我需要通过主项目的composer.json子项目加载依赖项

有没有办法让作曲家独自处理这种情况?有没有更好的解决方案呢?

1 个答案:

答案 0 :(得分:0)

我认为没有一个完美的解决方案。您可以做的最好的事情是将子项目的版本号更改为您正在处理的分支(例如dev-master)并运行composer update。然后,您可以直接在vendor目录中的子项目代码中工作。您甚至可以从那里提交并推送您的代码。缺点是,在提交composer.jsoncomposer.lock文件时必须小心,因为只有手动的dev-only更改。对这些文件的更改不会经常发生,所以它不会太糟糕。