我正在开发一个由多个模块/包组成的应用程序,我也希望将它们作为独立程序包提供。我知道如何创建作曲家包,但我不确定实际开发的最佳方式,需要你的帮助。
一种方法是使用composer安装软件包,但这意味着,对于每次更改,我都必须提交然后在我的应用程序上执行composer update
,以便能够对其进行测试。不太实际。
另一种方法是将它们包含在我的应用程序中,尽管具有包内部结构。这对于开发工作正常,但是在发布单个包时会产生问题,因为所有代码都属于同一个存储库。
我认为这方面的一个很好的例子就是像Laravel这样的现代框架可用的方式。他们在存储库中提供了整个代码,但同时,每个单独的组件都是独立的。
实现这一目标的最佳方式(在您看来)是什么?
提前致谢。
答案 0 :(得分:1)
Symfony2使用Git子树分割。也就是说,单个开发存储库稍后将拆分为多个存储库。
不要犯任何错误,但代码是相同的,但它们“是不同的”存储库,维护它们的过程相当漫长。