如何写symfony2有效

How to write symfony2 effective

我写了一些 Symfony2 包,一切正常,但是......我不喜欢我做的方式。首先,创建一个新的 symfony 项目,然后生成 bundle Company/Mybundle(所有这些都在 git 版本控制之下)。但是,当我完成它们(一些捆绑包)后,我创建了新的 github 存储库 - Company/MyBundle,并将它们上传到 packagist.org。 另一个 "greatest" 想法是创建 2 个不同的 git 存储库 - 一个用于 symfony2 项目,一个用于 bundle,当在 bundle 中写东西时 git - 必须在 symfony2 上进行 composer update,但我可以'在本地测试,这是个问题

常见问题,如何获得捆绑包的新副本。或者,如何拥有一个(主存储库,Symfony 项目)和一个子 git(捆绑存储库)。

你是怎么做到的?而且,这个 "best practice" 是什么?

编辑:现在,我的 symfony 包看起来像这样

app
src
`- vendor
    `- bundle1 - **git repository1**
    `- bundle2 - **git repository2**
web

一切都很好,但我想要整个项目有一个 git 存储库,也许这很奇怪(我现在无法想象),但我也想要配置、参数等的版本控制.

只需将您的包留在 src/ 中,如果您需要在另一个项目中通过 composer 包含它。如果您 –prefer-source 您将在您的供应商中拥有完整的 git 代表,并且如果您进行更改则可以简单地 commit/push。

如果你在 github 上使用 hook,packagist 会自动更新,所以下次你做 composer update 时它会为你更新到最新版本。

下一步是使用 git 标签,这样当您对当前项目进行重大更改时就不会破坏旧版本的包。

你的问题与 GIT 的相关性比与 Symfony 的相关性更高。

我建议你查看 GIT 子模块:http://www.git-scm.com/book/en/v2/Git-Tools-Submodules