1

我正在开发 PHP Web 应用程序(主要构建在 CodeIgniter 之上)。部署此类站点的简单方法是什么?目前,部署通常包括:

  • 关闭网站
  • 做一个svn up

这在大多数情况下都很好。但是,我确实想做一些其他的事情:

  • 如果生产站点上的文件名与版本控制中的不同,则将版本号附加到图像、脚本和样式表的文件名中(并将标记、脚本等中的所有引用更新为这些新文件名)
  • 缩小所有脚本和样式表(并更新标记、脚本等中的所有引用)

回滚的能力也会很好。

我知道 Phing 和 Ant,但没有使用这些工具的经验。建议?

4

1 回答 1

3

我只有 Phing 方面的经验,而且不多(主要是 Python 开发人员),但据我所见,优势是:

  • Ant 更成熟,有很多插件,很容易与各种基于 Java 的持续集成服务器集成,但不了解 PHP 类路径
  • Phing 附带 PHP 工具(如 PhpDocumentor)的构建任务,但不太成熟。但是,您不必为构建系统潜在地安装大量额外的依赖项和全新的运行时和 SDK,您可以在 PHP 中编写新的 Phing 任务。

至于缩小,您是否考虑过任何在页面资产更改时自动处理压缩和缓存页面资产的包装器?

...这只是来自这些Google 搜索结果的第一页。

于 2010-11-10T23:37:25.230 回答