如何写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
我写了一些 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