【问题标题】:how to develop another sub-module along with the main application. [composer,php]如何与主应用程序一起开发另一个子模块。 [作曲家,PHP]
【发布时间】:2014-05-05 10:54:02
【问题描述】:

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

现在我的主要应用程序依赖于许多其他作曲家包,并且我必须制作和开发一个小的另一个包,它将与主项目(一种 lib)分开。

那么我怎样才能开发这个小包连同主项目而不使其成为单独的项目并且不发布到任何 vcs 只是与该项目目录。所以以后我可以把它拿出来做任何我想做的事情。

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

你认为我对作曲家没有太多经验但现在喜欢它的最佳方式是什么。

[其实不是子模块,只是对主应用的依赖]

【问题讨论】:

    标签: php package composer-php


    【解决方案1】:

    您以后可以随时将这部分代码分离到它自己的包中,而不必为该小代码部分创建单独的存储库。这样做可能意味着你为这个库创建一个单独的命名空间,在目录结构中保持独立(你知道你可以在主 composer.json 中拥有多个用于 PSR-0 或 PSR-4 自动加载的键值对),到时候,你把代码移到一个包中,同时拆分自动加载定义(即删除主包中的库自动加载,并将它的适当版本添加到新的 Composer 库中)。

    另一方面,问题是,如果您确实将这个库分离到一个新的 Composer 包中,那么您在以后获取所有开发历史的热情有多大?为什么不立即从专用存储库开始呢?但即使你想要两者兼得,Git 也有一个工具:Detach (move) subdirectory into separate Git repository

    【讨论】:

      猜你喜欢
      • 2016-11-07
      • 2014-10-23
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 2013-09-23
      • 1970-01-01
      相关资源
      最近更新 更多