Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何与主应用程序一起开发另一个子模块。[作曲家,php]_Php_Package_Composer Php - Fatal编程技术网

如何与主应用程序一起开发另一个子模块。[作曲家,php]

如何与主应用程序一起开发另一个子模块。[作曲家,php],php,package,composer-php,Php,Package,Composer Php,我知道git子模块是如何工作的,以及我们如何使用它 现在我所处的情况是,主应用程序依赖于许多其他composer软件包,同时我还必须制作和开发一个小的另一个软件包,该软件包将独立于主项目(类似于lib) 所以,我怎样才能开发这个与主项目一起的小软件包,而不使其成为单独的项目,也不需要发布到任何vcs,只需使用该项目目录即可。所以以后我可以把它拿出来做任何我想做的事 我不认为我需要将代码放在/vendor目录中并在那里开始开发(不知道是否可能?) 你认为我对这位作曲家并没有太多经验,但现在喜欢上了

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

现在我所处的情况是,主应用程序依赖于许多其他composer软件包,同时我还必须制作和开发一个小的另一个软件包,该软件包将独立于主项目(类似于lib)

所以,我怎样才能开发这个与主项目一起的小软件包,而不使其成为单独的项目,也不需要发布到任何vcs,只需使用该项目目录即可。所以以后我可以把它拿出来做任何我想做的事

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

你认为我对这位作曲家并没有太多经验,但现在喜欢上了


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

您可以随时将该部分代码分离到它自己的包中,并且避免为该小代码部分创建单独的存储库。这样做可能意味着您要为这个库创建一个单独的名称空间,在目录结构中保持它的独立性(您知道在主
composer.json
)中可以有多个用于PSR-0或PSR-4自动加载的键值对),并且在时机成熟时,您可以将代码移动到一个包中,还可以拆分自动加载定义(即,删除主软件包中自动加载的库,并将其适当版本添加到新的Composer库中)

另一方面,问题是如果您将这个库分离到一个新的Composer包中,那么您以后会有多热衷于获取所有这些开发历史?为什么不现在就从一个专用的存储库开始呢?但即使您想同时拥有这两个存储库,Git也有一个用于此目的的工具: