为什么有带有PHP项目和phing的“build/”文件夹

Why to have "build/" folder with PHP project and phing

提问人:Denis Chmel 提问时间:7/9/2010 最后编辑:Denis Chmel 更新时间:7/10/2010 访问量:612

问:

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

也许这是一个愚蠢的问题,但我正在尝试理解与PHP的持续集成。phing 的任何 build.xml 示例都使用这样的 build/ 文件夹,但对于 PHP 来说,签出的项目不需要编译,只需要基本配置。将其全部复制到 build/ 中只会使事情复杂化,因为您将拥有双倍的文件和 +1 文件夹到 Web 根路径(如果您希望拥有 Web UI 来运行 selenium 测试)

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

我应该为第二个任务使用“build/”吗?PHP 的最佳实践是什么?

PHP 持续集成 phing phpUndercontrol

评论


答:

5赞 Steve Robillard 7/10/2010 #1

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

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