【问题标题】:Build Systems for PHP Web Apps [closed]为 PHP Web 应用程序构建系统 [关闭]
【发布时间】:2010-04-01 15:44:16
【问题描述】:

我想开始更多地自动化我的 Web 开发过程,所以我正在寻找一个构建系统。我主要在 Mac OS X 上编写 PHP 应用程序,并通过 FTP 部署 Linux 服务器。我的许多客户都有基本的托管服务提供商,因此通常无法通过 shell 访问他们的服务器,但是通常存在远程 MySQL 访问。这是我想要对构建系统执行的操作:

  • 构建时:
    • Lint JavaScript 文件
    • 验证 CSS 文件
    • 验证 HTML 文件
    • 缩小和连接 JS 和 CSS 文件
    • 验证 PHP 语法
    • 设置调试/生产标志
  • 部署时
    • 从 SVN 结帐最新版本
    • 运行构建过程
    • 通过 FTP 将文件上传到服务器
    • 在远程数据库上运行 SQL 脚本

我意识到要实现自动化需要做很多工作,但我认为这是值得的。那么开始这条道路的最佳方式是什么?是否有可以处理构建和部署的系统,或者我应该寻找单独的解决方案?你会推荐什么系统?

【问题讨论】:

标签: php unix build automation deployment


【解决方案1】:

您所要求的都可以通过Phing完成

Phing 是一个用 PHP 编写并以 Apache Ant 为模型的部署框架。它带有大量即用型部署任务,包括数据库部署、远程文件传输和 VCS 连接。如果您缺少功能,您可以使用标准 PHP 扩展 Phing。

Phing 提供以下功能:

  • 简单的 XML 构建文件
  • 提供的丰富任务集
  • 通过 PHP 类轻松扩展
  • 独立于平台:适用于 UNIX、Windows、MacOSX
  • 不需要外部依赖项
  • 针对 ZendEngine2/PHP5 构建和优化

【讨论】:

    【解决方案2】:

    您可能还想看看Hudson,一个可扩展的持续集成服务器。 支持的功能可用here

    在其他语言中,它支持 PHP。 This article 提供了一些不错的 PHP 插件。该文章还建议使用Phing 进行构建。有关详细信息,请参阅 Gordon 的答案。

    【讨论】:

      猜你喜欢
      • 2010-11-19
      • 2014-02-05
      • 2020-10-08
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多