PHP项目的标准部署方式是怎样的
1个回答
展开全部
PHP 的世界里有 Composer(http://getcomposer.org/),这个玩意儿你可以联想成 npm 之于 Node.js,gem 之于 Ruby。它有一个官方的包仓库 Packagist(https://packagist.org/)。
一般的项目部署也有相关的工具,例如 phing(http://www.phing.info/),可以认为是 Ant 之于 Java。
举
例来说,现在做的项目用的是 Github+Jenkins 的方案,每个开发人员从主仓库 fork 到自己账户,然后提交 Pull
Request。Pull Request 会触发 Jenkins 的 Pull Testing,将改动部署到 QA
环境中,然后该怎么测试就怎么测试吧。部署脚本的工作主要包括清理原先的项目文件和数据库,取回代码库中最新的版本,跑 phing(包括数据库的
Migration、运行 PHPUnit, PHP CodeSniffer等一系列QA工具)等。最终部署到生产环境的过程是类似的。
一般的项目部署也有相关的工具,例如 phing(http://www.phing.info/),可以认为是 Ant 之于 Java。
举
例来说,现在做的项目用的是 Github+Jenkins 的方案,每个开发人员从主仓库 fork 到自己账户,然后提交 Pull
Request。Pull Request 会触发 Jenkins 的 Pull Testing,将改动部署到 QA
环境中,然后该怎么测试就怎么测试吧。部署脚本的工作主要包括清理原先的项目文件和数据库,取回代码库中最新的版本,跑 phing(包括数据库的
Migration、运行 PHPUnit, PHP CodeSniffer等一系列QA工具)等。最终部署到生产环境的过程是类似的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询