symfony 隔离 bundle ,每个团队都可以在其单独的 bundle 中工作

标签 symfony github devops software-design software-distribution

我有一个用 symfony3 编写的巨大 api,其中包含多个 bundle (所有 bundle 都包含在同一个 git 存储库中),我们有多个团队,每个团队都为自己的 bundle 工作,我的问题是:我们有一个 env 分支,所以,如果开发人员在 dev 分支上工作,尽管所有其他团队都使用相同的分支,但他无法将自己的代码集成到 prod 分支上,因为其他人所做的所有其他更改也可能会注入(inject)到 prod 上,这是管理起来非常复杂的情况。 那么如何拆分我的应用程序,以便每个团队都可以在分支环境上提交/推送自己的工作,而无需如此复杂的过程? 在这种情况下使用的最佳架构是什么?如何使用 symfony 将每个包与其他包隔离?或者,如果您已经经历过同样的事情,您会推荐什么?我知道我的 DevOps 平台基于 wercker CI,它使用所有 symfony bundle 构建了一个大镜像 docker,并将其部署到亚马逊 ECS。

最佳答案

您可以使用子模块或使用 git 子模块或使用 Composer 结构拆分您的应用程序,这意味着在 CI 中构建应用程序时,Composer 必须需要您的所有 bundle ,这样您就可以流畅地继续您的 DevOps

关于symfony 隔离 bundle ,每个团队都可以在其单独的 bundle 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51249475/

相关文章:

twitter-bootstrap - Twig 过滤器返回 html 标签内

php - Symfony 4 - 如何在测试前运行 Doctrine 迁移?

github - 在 Github wiki 中嵌入 Google 绘图

javascript - 如何使用 parcel-bundler 将公共(public)目录中的所有文件添加到构建目录

security - SonarQube 和 Fortify 之间的区别?

symfony - Composer 更新和 KnpPaginatorBundle 的运行时异常

php - 表单处理 : "bind" is deprecated in symfony 2. 3 - "submit"也不起作用

git - 如何对软件版本进行快照(使用 GitHub)?

github - 无法在 github secret 中存储特殊字符

Azure Devops 查询模板