为什么要使用PHP项目和phing的“build /”文件夹

时间:2010-07-09 07:06:44

标签: php continuous-integration phing phpundercontrol

拥有“build /”文件夹有什么好处,所有来源都将被放置和“建立”?

也许这是一个愚蠢的问题,但我正在尝试理解与PHP的持续集成。用于phing的build.xml的任何示例都使用这样的构建/文件夹,但是对于PHP来说有一点意义,其中签出的项目不需要编译,只需要基本配置。将它们全部复制到build /会使事情变得复杂,因为你将把文件加倍并将+1文件夹添加到web根路径(如果你想让web UI运行selenium测试)

特别需要两种情况的phing:
1)让新用户在工作副本上设置他的第一次安装(或更新旧版本) 2)运行unit / func-tests,phpcc,phpcs,phpdoc等(通常在CI服务器上)

我应该为第二项任务“建立/”吗? PHP的最佳实践是什么?

1 个答案:

答案 0 :(得分:5)

有几个很好的理由有一个构建目录(即,部署到多个环境,执行一些文本替换,最小化和组合CSS和JS,优化图像,处理配置文件等)。

但是,这些可能不适用于您的使用案例。没有规则说你需要这个目录。根据您对生产中测试的考虑,构建目录可能是保留此目录的一个很好的理由。