维护独立的作曲家包

Maintain standalone composer package

我正在开发一个由多个 modules/packages 组成的应用程序,我也想将其作为独立包提供。我知道如何创建作曲家包,但我不确定进行实际开发的最佳方法,需要您的帮助。

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

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

我认为现代框架(如 Laravel)的可用方式就是一个很好的例子。他们在存储库中提供了完整的代码,但与此同时,每个单独的组件都可以独立使用。

(您认为)实现此目标的最佳方法是什么?

提前致谢。

Symfony2 使用 Git 子树分割。也就是一个单独的开发仓库,以后拆分成多个仓库。

虽然不要搞错,代码是一样的,但是它们 "are different" 存储库,维护它们的过程相当冗长。

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