如何与主应用程序一起开发另一个子模块.(作曲家,php)


how to develop another sub-module along with the main application. [composer,php]

我知道git子模块是如何工作的,以及我们如何使用它。

现在我处于主要应用程序依赖于许多其他作曲家包的情况下,我必须制作和开发一个小的另一个包,这将与主要项目(类库)分开

那么我如何开发这个小包与主项目一起,而不使它单独的项目,不发布到任何VCS只是在该项目目录下。所以以后我可以把它拿出来做任何我想做的事情。

我不认为我需要把我的代码放在/vendor目录下并开始在那里开发(不知道是否可能?)

你认为最好的方法是什么?我没有太多的作曲经验,但现在喜欢上了。

[实际上它不是子模块,它只是主应用的一个依赖项]

您总是可以将这部分代码分离到它自己的包中,并避免为这一小部分代码创建单独的存储库。这样做可能意味着你为这个库创建一个单独的命名空间,在目录结构中保持它的独立(你知道你可以在主composer.json中为PSR-0或PSR-4自动加载有多个键值对),当时间到了,你将代码移动到一个包中,也拆分自动加载定义(即删除主包中的库自动加载,并将其添加到新的Composer库中)。

另一方面,问题是,如果你把这个库分离到一个新的Composer包中,你有多想抓住所有的开发历史?为什么现在不从一个专用的存储库开始呢?但是,即使您想同时拥有这两个目录,Git也有一个工具:将子目录分离(移动)到单独的Git存储库