什么是一个好的PHP应用程序/项目部署包?

时间:2009-12-12 06:48:55

标签: php deployment web-applications

我一直在读关于Capistrano,Pake和Phing的事情,我只是找不到我需要的东西。看起来这些部署包都假设您具有对部署服务器的完全访问权限,即SSH访问权限。

我需要的是一个良好的部署包,它可以与SVN配合使用,并且可以通过FTP或SSH进行部署。那里有什么能够做到的吗?

3 个答案:

答案 0 :(得分:1)

试试weex。这是一个上传网页的ftp客户端。

我认为在你的情况下,我会打包我的发布并转移它。最简单的方法是创建一个标签(从主干),然后运行SVN导出(本地),然后上传剩余部分。您可以将其包装在脚本中:

#!/bin/bash
svn cp http://server/trunk http://server/tag/$1
svn export http://server/tag/$1 ./local
weex yourprofile

(使用:./tagging.sh运行)

...另外,在运行之前为weex(yourprofile)创建一个配置文件。

您提到的其他工具需要很多,但它们也非常有效。当我直接从SVN部署时,我总是使用capistrano。在某些情况下,我还使用PEAR来部署我的网站和库。

答案 1 :(得分:1)

Phing和Capistrano应该能够通过SSH(capistrano)或FTP(phing)部署到服务器。我知道这两个都与svn一起使用,但它们的工作方式略有不同。根据我对Capistrano的经验,它通过ssh连接到服务器并运行结账/导出。 Phing看起来很像一种脚本语言,您可以告诉它该做什么以及何时使用XML格式。

答案 2 :(得分:0)

您实际上可以在不需要SSH访问的情况下使用Phing:只需创建一个构建路径,您可以将所有文件复制到该路径并创建必要的生产配置文件。然后,您可以使用FtpDeployTask将文件复制到服务器。