我正在尝试将我的项目拆分为多个子项目,所有版本都经过管理,以便其他人可以与我一起开发,我们可以轻松划分任务并跟踪整个项目的时间等等等等。
我发现自己处于某些子项目彼此依赖的情况。
孤立地说,这些项目做得不多,为了让它们运行,需要将它们安装到主项目中。
我为每个子项目都有一个composer.json,子项目依赖于我包含的另一个子项目。
因为我的项目越来越大,在开发每个较小的子项目时,我发现作曲家需要一份依赖项,所以每个子项目现在都包含所有其他子项目。
我不仅厌恶打字子项目,我确定有更好的方法吗?
所以我喜欢(这可能不是我应该做的)是一种方法,让每个子项目版本由git控制,并能够找到其他子项目,而无需让作曲家创建一个巨大的每次我在其中一个子项目中进行更改时,重复的数量和奖励都不需要作曲家更新。我喜欢每个子项目的单独git repo。我也不想改变我的代码以包含本地目录来自动加载类,我努力让作曲家管理所有这些。
你可能会争辩说,如果有人真正在开发一个子项目,他们实际上会获得主项目并在该主项目中更新子项目git repos,然后将这些更改推送到该子项目的主分支完成。
我刚回答了自己的问题吗?
有一点需要注意的是,如果我不想让开发人员访问主项目,因为我们有人会在主项目中测试子项目吗?
我怎么能实现这个目标?