我写了一些Symfony2捆绑包,一切都好,但是......我不喜欢我的方式。首先,创建一个新的symfony项目,我生成捆绑的Company / Mybundle(所有这些都在git版本控制下)。但是,当我完成它们(一些捆绑)时,我创建了新的github存储库--Company / MyBundle,并将它们上传到packagist.org。 另一个“最伟大”的想法是创建2个不同的git存储库 - 一个用于symfony2项目,一个用于bundle,当在bundle git中写一些东西时 - 必须在symfony2上做作曲家更新,但我不能在本地测试,这是一个问题
这里的常见问题是,如何获取捆绑包的新副本。或者,如何拥有一个(主存储库,Symfony项目),一个子git(包存储库)。
你是怎么做到的?而且,这是什么“最佳实践”?
编辑:现在,我的symfony包看起来像这样
app
src
`- vendor
`- bundle1 - **git repository1**
`- bundle2 - **git repository2**
web
一切都很好,但我想整个项目有一个git存储库,也许这很奇怪(我现在无法想象),但我也想配置,参数等版本控制。
答案 0 :(得分:0)
将您的论坛留在src/
,如果您需要在另一个项目中将其包含在作曲家中。如果您–prefer-source
,您将在供应商中拥有完整的git rep,并且如果您进行更改,则可以简单地提交/推送。
如果你在github上使用了hook,packagist会自动更新,所以下次你做作曲家更新时,它会为你更新到最新版本。
接下来就是使用git标签,因此当您对当前项目进行重大更改时,不要破坏旧版本的捆绑包。
答案 1 :(得分:0)
你的问题与GIT的关系比Symfony更多。
我建议您查看GIT子模块:http://www.git-scm.com/book/en/v2/Git-Tools-Submodules