代码之家  ›  专栏  ›  技术社区  ›  Sam McAfee

你用phing吗?[关闭]

  •  24
  • Sam McAfee  · 技术社区  · 16 年前

    有人使用吗? Phing 部署PHP应用程序,如果是,如何使用它?目前,我们有一个手写的“设置”脚本,每当部署项目的新实例时,都会运行该脚本。我们刚从SVN退房并运行它。它设置一些基本配置变量,安装或重新加载数据库,并为站点实例生成一个V主机。

    我经常想也许我们应该使用 苯丙氨酸 . 我用蚂蚁不多,所以我没有真正的感觉 苯丙氨酸 应该像安装脚本一样,执行脚本以外的操作,将文件从一个位置复制到另一个位置。您可以举例说明哪些更高级的用法来帮助我理解为什么我们希望或不希望集成 苯丙氨酸 进入我们的过程?

    5 回复  |  直到 5 年前
        1
  •  16
  •   Ryan Guest    16 年前

    从Federico Cargneluti的 blog post :

    功能包括文件转换(例如令牌 替换、XSLT转换, 智能模板转换),文件 系统操作,交互式构建 支持,SQL执行,cvs 操作、创建PEAR的工具 包裹等等。

    当然,您可以为上述所有内容编写自定义脚本。但是,使用专门的构建工具(如phing)会给您带来很多好处。您将使用一个经过验证的框架,因此不必担心设置“基础结构”,您可以将重点放在需要编写的代码上。使用phing也会使新成员加入您的团队变得更容易,如果他们以前使用过phing(或ant,这是phing的基础),他们将能够理解发生了什么。

        2
  •  7
  •       15 年前

    我从蚂蚁搬到了phing,只是因为它是php。我使用它从不同的子版本存储库中导出,复制周围的东西,构建不同的安装包等等,所有这些都使用一个20行的可重用XML文件和一个包含特定于项目的东西的配置文件。我无法用自定义脚本这么快地完成它。我还计划集成API文档生成和单元测试。爱它!

        3
  •  7
  •   user119494    15 年前

    对我来说,令人信服的答案是phing理解php类路径。Ant没有。我不希望有一个充满exec命令的an t build.xml。我碰巧主要是Java程序员,仍然使用PHIN。这是最好的工作工具。

        4
  •  3
  •   cweiske agentofuser    11 年前

    我们使用phing部署 SemanticScuttle :

    • 为分发生成zip存档
    • 创造 PEAR 包裹
    • 上传 zip 向源头锻造
    • 更新 PEAR channel 使用新包文件
    • 将RestructuredText文档呈现为HTML文件并上载它们。目前与 exec 但我正在写一篇 separate task 为了它。

    上传zip文件和通道是通过rsync完成的,不幸的是,phing不支持通过特殊任务上传,而是使用 执行程序 总是可能的,而且工作得很好。

    最后,它节省了大量时间,我们能够用一个命令测试、打包和部署我们的应用程序(这给了我们在 Joel Test )没有它我不想活下去。

    build.xml code .

        5
  •  2
  •   Jared    16 年前

    我看不出有任何令人信服的理由去和芬格一起。我的意思是,PHP程序员是否应该尝试重写Eclipse“仅仅因为”用PHP编写Eclipse插件可能更容易?我不这么认为。

    Ant有更好的文档,包括一些不错的O-ReLyLy书籍,并且它在Java宇宙中已经很好地建立了,所以你可以避免(1)“我们还没有复制特征X到PHIN”的问题,和(2)PHEN项目死亡的风险。 Here's 一篇关于配置phpunit与Ant和CruiseControl一起工作的文章:没那么难。你可以免费获得Eclipse集成。

    祝你好运!