您使用哪些工具/语言进行PHP Web应用程序部署?

时间:2008-11-26 17:30:36

标签: php deployment web-applications build-process

对于在LAMP上运行的Web应用程序,我需要能够在多个服务器上部署数据库迁移和代码更改,并且之后能够测试部署,所有这些都由脚本自动完成。

目前,我直接使用我的构建工具(Phing)与一些特殊的部署/测试任务,或shell脚本,或者像Ruby或Python这样的脚本语言。

问题是我觉得应该使用构建工具来构建,而不是部署。我也觉得shell脚本很难维护而且不易阅读。

你对这个问题有什么好的建议吗?

6 个答案:

答案 0 :(得分:4)

对于PHP项目,Phing是要走的路。部署绝对是其预期用途之一,考虑到在PHP中没有任何“真正的”构建过程 - 因为脚本没有编译。

来自官方网站:

  

如果你发现自己写自定义   脚本来处理包装,   部署或测试你的   应用程序,然后我们建议寻找   在Phing框架中。

Phing可以完成shell / python / ruby​​脚本可以做的所有事情,并且可以在PHP中进行扩展,这是PHP开发人员的主要吸引力。如果您是PHP开发人员,为什么还要使用ruby / python?

答案 1 :(得分:3)

很多人here on stackoverflow似乎非常喜欢Capistrano

答案 2 :(得分:3)

Rasmus Lerdorf(PHP的创建者)发布了一个名为WePloy的部署工具。

答案 3 :(得分:2)

要部署Web应用程序,PHP或其他,只需点击一下,即可使用fredistrano

答案 4 :(得分:0)

我用过什么?

  • svn post-commit hook
  • shell脚本到rsync
  • perl cgi脚本到svn跨系统切换

看起来似乎没有任何一个对你来说是可接受的,因为你的声明“我也觉得shell脚本难以维护而且不易阅读。”

答案 5 :(得分:0)

使用的个人脚本 Svn export + rsync