如何与主应用程序一起开发另一个子模块。[作曲家,php]
我知道git子模块是如何工作的,以及我们如何使用它 现在我所处的情况是,主应用程序依赖于许多其他composer软件包,同时我还必须制作和开发一个小的另一个软件包,该软件包将独立于主项目(类似于lib) 所以,我怎样才能开发这个与主项目一起的小软件包,而不使其成为单独的项目,也不需要发布到任何vcs,只需使用该项目目录即可。所以以后我可以把它拿出来做任何我想做的事 我不认为我需要将代码放在/vendor目录中并在那里开始开发(不知道是否可能?) 你认为我对这位作曲家并没有太多经验,但现在喜欢上了如何与主应用程序一起开发另一个子模块。[作曲家,php],php,package,composer-php,Php,Package,Composer Php,我知道git子模块是如何工作的,以及我们如何使用它 现在我所处的情况是,主应用程序依赖于许多其他composer软件包,同时我还必须制作和开发一个小的另一个软件包,该软件包将独立于主项目(类似于lib) 所以,我怎样才能开发这个与主项目一起的小软件包,而不使其成为单独的项目,也不需要发布到任何vcs,只需使用该项目目录即可。所以以后我可以把它拿出来做任何我想做的事 我不认为我需要将代码放在/vendor目录中并在那里开始开发(不知道是否可能?) 你认为我对这位作曲家并没有太多经验,但现在喜欢上了
[实际上它不是子模块,它只是主应用程序的一个依赖项]您可以随时将该部分代码分离到它自己的包中,并且避免为该小代码部分创建单独的存储库。这样做可能意味着您要为这个库创建一个单独的名称空间,在目录结构中保持它的独立性(您知道在主
composer.json
)中可以有多个用于PSR-0或PSR-4自动加载的键值对),并且在时机成熟时,您可以将代码移动到一个包中,还可以拆分自动加载定义(即,删除主软件包中自动加载的库,并将其适当版本添加到新的Composer库中)
另一方面,问题是如果您将这个库分离到一个新的Composer包中,那么您以后会有多热衷于获取所有这些开发历史?为什么不现在就从一个专用的存储库开始呢?但即使您想同时拥有这两个存储库,Git也有一个用于此目的的工具: