升级PHP/MYSQL应用程序?
我想了解如何管理自己开发的php/mysql应用程序的升级过程。也就是说,如果我们的php/mysql应用程序有一个“稳定”的版本在我们的生产服务器上运行,并且我们现在想要将它升级到我们已经开发的下一个版本,那么我们如何优雅地做到这一点呢?我应该实施哪些实践 我计划做的只是升级PHP/MYSQL应用程序?,php,process,upgrade,recommendation-engine,Php,Process,Upgrade,Recommendation Engine,我想了解如何管理自己开发的php/mysql应用程序的升级过程。也就是说,如果我们的php/mysql应用程序有一个“稳定”的版本在我们的生产服务器上运行,并且我们现在想要将它升级到我们已经开发的下一个版本,那么我们如何优雅地做到这一点呢?我应该实施哪些实践 我计划做的只是 要求开发者停止 检查代码是否稳定 /功能测试已经完成 使应用程序离线***(问:如何防止ppl登录/访问公共页面?最佳做法?),但允许开发人员通过秘密登录页面/url进行访问 登录到生产服务器并查看最新版本 局部*** 让开
***注意:一个简单的方法是将/myapp/重命名为/myapp.old/,并将新的应用程序版本放入/myapp.new/中。开发者将访问/myapp.new/,并进行测试,直到他们满意为止,然后在我们完成后,我们将其重命名为/myapp/(这只是一个基本想法)这是一个巨大的问题,在许多方面,这将取决于你的具体项目。但以下是一些需要思考的实践:
全面的单元测试覆盖将非常有用,小的、高度内聚的、低耦合的类也是如此。除了单元测试之外,从集成级别进行良好的覆盖也是很有价值的。我想补充一点-使用自动化构建工具(如Phing)来实现可重复的、无需动手的构建(减少犯错误的机会,并允许问题滑入生产)。走这条路线的另一个好处是,您可以将单元测试集成到构建中。如果测试失败,则不会将构建升级到生产环境。