Php 从git repo自动化环境设置/更新的最佳方法?

Php 从git repo自动化环境设置/更新的最佳方法?,php,mysql,git,ant,continuous-integration,Php,Mysql,Git,Ant,Continuous Integration,我有以下设置:一个本地debian maschine和一个LAMP设置。现在,我需要处理一个通过git(或GitLab)管理的PHP项目 如果我(或其他开发人员)加入该项目,我必须做以下几点: 创建MySQL数据库 导入MySQL模式 为Apache创建vHost 如果我在一段时间不活动后更新项目,我必须更新以下几个方面: MySQL模式中的更改 插入/更新/删除记录 这必须由每个开发人员来完成。现在我搜索一个解决方案来自动化这个工作流。我曾经考虑过ApacheAnt,我认为该工具可

我有以下设置:一个本地debian maschine和一个LAMP设置。现在,我需要处理一个通过git(或GitLab)管理的PHP项目

如果我(或其他开发人员)加入该项目,我必须做以下几点:

  • 创建MySQL数据库
  • 导入MySQL模式
  • 为Apache创建vHost
如果我在一段时间不活动后更新项目,我必须更新以下几个方面:

  • MySQL模式中的更改
  • 插入/更新/删除记录
这必须由每个开发人员来完成。现在我搜索一个解决方案来自动化这个工作流。我曾经考虑过ApacheAnt,我认为该工具可以创建一个解决方案

在Ant文件中,我可以为数据库、vhost和其他内容创建工作流。另外,我需要一个工具来管理MySQL迁移(可能是Phinx?)。这个工具也可以由Ant触发,因此我可以在签出过程中/之后自动更新MySQL

但这个完整的想法是我自己创造的。我没有这方面的经验。如果你没有任何经验,就很难搜索这个主题,因为我发现了很多关于持续集成、持续交付、不同工具的主题和方面,所以我无法区分与我的需求相关的内容

不幸的是,我需要帮助和建议来为我的案例找到正确/最好的方法


PS:对不起,有语法错误。英语不是我的母语。

管理本地开发环境的方法之一,最近越来越流行,就是通过虚拟机或容器使用某种虚拟化。和是两种最流行的解决方案。通常,它们附带一个供应器工具,如或。其思想是,您需要在实际状态下维护开发环境的一个映像(或多个映像)。新来者将需要安装相同的工具并引导环境。对


如果您以这种方式对数据库进行容器化和版本化,那么您根本不需要任何迁移工具(希望如此):您选择的工具将按设计处理版本。但您仍然可以自由使用Phinx或其他解决方案,如或。迁移很简单,在这种情况下,可以在主代码库旁边使用Git进行版本控制。

管理本地开发环境的方法之一,最近越来越流行,就是通过VM或容器使用某种虚拟化。和是两种最流行的解决方案。通常,它们附带一个供应器工具,如或。其思想是,您需要在实际状态下维护开发环境的一个映像(或多个映像)。新来者将需要安装相同的工具并引导环境。对

如果您以这种方式对数据库进行容器化和版本化,那么您根本不需要任何迁移工具(希望如此):您选择的工具将按设计处理版本。但您仍然可以自由使用Phinx或其他解决方案,如或。迁移很简单,在这种情况下,可以在主代码库旁边使用Git进行版本控制