Closed 。这个问题是基于意见的 /help/closed-questions 。目前不接受答案。
我想开始自动化更多的网络开发过程,所以我正在寻找一个构建系统。我主要在 Mac OS X 上编写 PHP 应用程序,并通过 FTP 部署 Linux 服务器。我的很多客户都有基本的托管提供商,因此通常无法通过 shell 访问他们的服务器,但通常可以进行远程 MySQL 访问。这是我想要使用构建系统执行的操作:
When Building:
Lint JavaScript 文件
验证 CSS 文件
验证 HTML 文件
缩小并连接 JS 和 CSS 文件
验证 PHP 语法
设置调试/生产标志
When Deploying
从 SVN 查看最新版本
运行构建过程
通过FTP上传文件到服务器
在远程数据库上运行 SQL 脚本
我意识到自动化需要做很多工作,但我认为这是值得的。那么开始这条道路的最佳方式是什么?是否有一个系统可以处理构建和部署,或者我应该寻找单独的解决方案?您会推荐什么系统?
您所要求的一切都可以完成Phing http://phing.info/
Phing 是一个用 PHP 编写的部署框架,以 Apache Ant 为模型。它附带了大量即用型部署任务,包括数据库部署、远程文件传输和 VCS 连接。如果您缺少功能,可以使用标准 PHP 扩展 Phing。
Phing 提供以下功能:
简单的 XML 构建文件
提供的丰富任务集
通过 PHP 类轻松扩展
独立于平台:适用于 UNIX、Windows、MacOSX
不需要外部依赖
针对 ZendEngine2/PHP5 构建和优化
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)