代码之家  ›  专栏  ›  技术社区  ›  Jim OHalloran

PHP构建/集成工具:您使用它们吗?[闭门]

  •  19
  • Jim OHalloran  · 技术社区  · 17 年前

    November 2008 edition of php|architect magazine 讨论了单元测试( phpUnit ),构建工具( Phing )持续整合( Xinc ),我受到启发,可以进一步了解PHP可用的一些工具,特别是Phing。

    在过去,我经常通过将live站点作为subversion工作副本运行,并简单地在production box上运行“svn更新”来部署最新版本的代码,从而处理到生产服务器的部署。

    4 回复  |  直到 16 年前
        1
  •  7
  •   Jilles    17 年前

    我用过Phing和Ant,更喜欢后者。我最初使用Phing是因为它是用PHP编写的,但老实说,它不如Ant成熟。最后,拥有一个拥有大型社区的成熟的buildsystem更有价值。

    用Ant/Phing完成的事情:

    1. 从基本签出loalize到特定语言,确保存在依赖项(其他lib、目录等)
    2. 如果你有,编译模板,等等
    3. 根据签出的代码版本,将目标数据库升级到所需版本
        2
  •  7
  •   coder    8 年前

    我在Phing中看到的一个大问题是,它创建了一个不必要的间接层。PHP是一种脚本语言,因此可以直接运行。Phing对XML配置的使用不适合该语言:它确实提供了更可读的声明性配置,但代价是牺牲了该语言的任何灵活性。使用Ant(这条路线的灵感)是有意义的,因为Java没有这种灵活性,因为它不太动态,需要编译。

    因此,我坚持使用更接近PHP的选项 从更积极地支持构建工具的文化中选择。我通常使用 Gradle Rake 根据你想用哪种语言作弊(可能还有其他类似的选择),你也能做得很好。如果你对Webdriver支持感兴趣,你也应该权衡一下。否则,使用PHP和/或BASH创建轻量级解决方案应该涵盖所有内容,同时保持透明度

        3
  •  2
  •   Brian Fisher    17 年前

    我看着Phing,它看起来非常棒。对于我正在进行的项目,我实际上正在使用 Apache's Ant . 我用它做了几件事:

    1. YUI Compressor
    2. 将标准配置文件替换为生产配置文件(例如,将config.php.production重命名为config.php)
    3. 删除不需要的文件(例如ant构建文件build.xml)

    我认为Phing值得在Ant上看一看,因为它是原生PHP,这可能很好。此外,如果您所做的不仅仅是复制/移动文件,请在迁移到生产环境时注意性能问题。我有一个问题,YUI压缩机在我的本地机器上运行良好,但在相对较小的VPS上运行速度非常慢。

        4
  •  2
  •   Jeffrey Fredrick    17 年前

    在我正在做的一个项目中,我们正在使用 phpUnderControl 运行测试并在出现故障时快速获得反馈。我们计划使用它来运行其他测试,比如一些用 Watir

    推荐文章