维护独立的composer包

时间:2015-12-02 15:20:55

标签: php version-control frameworks package composer-php

我正在开发一个由多个模块/包组成的应用程序,我也希望将它们作为独立程序包提供。我知道如何创建作曲家包,但我不确定实际开发的最佳方式,需要你的帮助。

一种方法是使用composer安装软件包,但这意味着,对于每次更改,我都必须提交然后在我的应用程序上执行composer update,以便能够对其进行测试。不太实际。

另一种方法是将它们包含在我的应用程序中,尽管具有包内部结构。这对于开发工作正常,但是在发布单个包时会产生问题,因为所有代码都属于同一个存储库。

我认为这方面的一个很好的例子就是像Laravel这样的现代框架可用的方式。他们在存储库中提供了整个代码,但同时,每个单独的组件都是独立的。

实现这一目标的最佳方式(在您看来)是什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

Symfony2使用Git子树分割。也就是说,单个开发存储库稍后将拆分为多个存储库。

不要犯任何错误,但代码是相同的,但它们“是不同的”存储库,维护它们的过程相当漫长。

http://www.craftitonline.com/2012/03/git-subtree-split-this-is-what-symfony2-does-every-night-to-set-standalone-components/