为PHP Web应用程序构建系统

5
我希望开始自动化我的Web开发流程,所以我正在寻找一个构建系统。我主要在Mac OS X上编写PHP应用程序,并通过FTP部署Linux服务器。我的许多客户都使用基本的托管提供商,因此通常无法访问其服务器的shell,但通常可以访问远程MySQL。以下是我想要使用构建系统完成的内容:
构建时:
- Lint JavaScript文件 - 验证CSS文件 - 验证HTML文件 - 缩小和连接JS和CSS文件 - 验证PHP语法 - 设置Debug / Production标志
部署时:
- 从SVN检出最新版本 - 运行构建过程 - 通过FTP将文件上传到服务器 - 在远程数据库上运行SQL脚本
我意识到自动化这项工作需要很多工作,但我认为这值得一试。那么,最好的方法是从哪里开始?是否有一个可以处理构建和部署的系统,或者我应该寻找单独的解决方案?你会推荐哪些系统?

你可能也会对我的最新悬赏问题感兴趣:为PHP项目设置部署/构建/CI循环 - Pekka
2个回答

6
你所需要的一切都可以通过Phing实现。
Phing是一个使用PHP编写的部署框架,模仿了Apache Ant。它附带了大量可用的部署任务,包括数据库部署、远程文件传输和版本控制连接。如果你缺少某些功能,可以使用标准的PHP扩展Phing。
Phing提供以下功能:
- 简单的XML构建文件 - 大量提供的任务 - 通过PHP类轻松扩展 - 平台无关:适用于UNIX、Windows、MacOSX - 不需要外部依赖项 - 基于ZendEngine2/PHP5构建和优化

3
你可能也想看一下可扩展的持续集成服务器Hudson。支持的功能在这里可用
除了其他语言外,它还支持PHP。本文介绍了一些不错的PHP插件。文章还建议使用Phing进行构建。有关详细信息,请参见Gordon的回答。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接