2

我正在开发一个项目,其中代码将在多个项目之间共享。现在,我在同一个 SVN 存储库中的单个 sf2 应用程序中维护共享代码。从该应用程序中提取共享包的推荐/正确方法是什么,以便我可以单独维护并在多个项目中使用它。

符号链接是做到这一点的好方法吗?最好的方法是什么?

这是我当前的项目树结构,其中包含稍后需要共享的包/模块:

[project is owner] src/Mango/API/RestBundle
[shared]           src/Mango/CoreDomain
[shared]           src/Mango/CoreDomainBundle

我希望能够提取共享包/模块并将它们维护在单独的 SVN 存储库中。

4

1 回答 1

1

使用作曲家

将需要在多个项目之间共享的每个包放在它自己的存储库中,并使用Composer管理您的依赖项(即包,因为您的主项目依赖于它们)。

由于您的捆绑包可能是私有的,并且不打算被其他人重用,因此您不想将它们添加到 Packagist。相反,您可以直接引用 SVN 存储库:

您的主要项目composer.json

{
    "require": {
        "vendor/my-private-repo": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:vendor/my-private-repo.git"
        }
    ]
}

有关详细信息,请参阅Composer 文档

于 2014-05-01T10:59:49.217 回答