问题标签 [phing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
7386 浏览

php - 你用phing吗?

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

我经常认为也许我们应该使用Phing。我没有太多地使用 ant,所以除了像我们的安装脚本那样编写将文件从一个地方复制到另一个地方的脚本之外,我并没有真正了解Phing应该做什么。您可以举例说明哪些更高级的用途,以帮助我理解为什么我们愿意或不愿意将Phing集成到我们的流程中?

0 投票
3 回答
2423 浏览

php - Phing 和 PHPUnderControl 有什么区别?

我们目前使用手动设置和配置脚本以及手动持续集成脚本来构建和部署我们的应用程序。我正在考虑使用为这些目的设计的第三方系统将其正式化。

我以前研究过 Phing,我知道它基本上就像 Ant。但是,我的 Ant 经验有些有限,所以对我没有多大帮助。(我所做的大部分 Java 工作只是部署为 jar 文件)。

之前研究过Cruise Control,了解到phpUnderControl是CC的一个插件。但是,Phing 说它也适用于 CC。所以我不清楚这里的重叠。我是否需要 Phing 和 phpUnderControl 才能与 CruiseControl 一起工作,还是它们是互斥的?

我真正需要的是可以:

  • 查看来自 SVN 的源代码
  • 从 SQL 文件安装数据库
  • 从一系列模板和一个ini文件生成一些本地配置文件
  • 运行我们所有的单元测试(目前是 ST,但很容易转换为 PHPUnit)并在任何测试中断时向开发团队发送电子邮件(当然还有堆栈跟踪)
  • 为应用程序生成 API 文档并将其放在某处
  • 运行测试覆盖率报告

现在,我们几乎以一种或另一种形式拥有所有这些。但是,将所有这些自动化并捆绑在一个过程中会很好。

0 投票
1 回答
1014 浏览

php - 用于生成 Phing 构建文件的用户界面?

我想使用Phing作为构建工具,我想知道是否有任何(Web)界面来生成构建文件。

任何关于手写的替代方法的建议也将不胜感激。

0 投票
7 回答
5756 浏览

php - 是否有可用于 phing 的 ssh 和 scp 任务?

我想从我的构建机器远程部署到服务器上。远程处理可以通过脚本中的 ssh 命令来完成,但我宁愿使用 phing 和可以执行自动化的 deploy.xml 文件。

我必须从 phing 构建文件中执行 ssh(以及 scp)任务的替代方法是什么?

0 投票
2 回答
3375 浏览

php - propel-gen 的“convert-conf”目标失败

我正在尝试使用最新版本的 PHP & Propel 1.3 & Phing 从 OSX 10.5 上的 schema.xml 文件生成我的模型。所有的模型类实际上都被创建了,然后它就死了,就在最后一步。我已经试过了

chmod -R 777 ./application/config

但这没有帮助。我也试过了

推进力 ./ 反向

推进根./克里奥尔语

两者都产生了相同的错误。这个错误:

这是我的 build.properties 文件:

有任何想法吗?

0 投票
4 回答
9180 浏览

php - PHP 构建/集成工具:您使用它们吗?

在阅读了2008 年 11 月版 php|architect 杂志中讨论单元测试 ( phpUnit )、构建工具 ( Phing ) 和持续集成 ( Xinc ) 的“现代 PHP 工作流程”文章后,我受到启发,想要了解更多关于可用于 PHP 的工具,尤其是 Phing。

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

你使用 PHP 代码的构建工具吗?您认为与直接从 subversion 部署相比,它们提供了哪些优势?我应该注意什么,或者我可能会遇到什么问题?

0 投票
1 回答
651 浏览

include - PHP:运行 phing 时只包含文件?

我有以下文件夹结构:

当我运行 Web 应用程序时,我loader.php首先加载并通过调用Loader::load( 'package_name' ). 然后包括所有必要的文件。这里的好处是我不需要包含loader.php在类文件中,因为我可以依赖Loader.

单元测试类通过显式包含所有必要的类来模拟这种行为。所以 phing 和 PHPUnit 也没有问题。

但现在我想用 phing 和 Xdebug 生成一个覆盖率报告。这里的问题是 phing 似乎加载了每个 PHP 文件来创建覆盖数据库。不幸的是,它停止了,因为它找不到LoaderPHP 文件中使用的类。

我可以轻松地include向每个类文件添加一条语句,但我想知道是否只有在代码覆盖率分析正在检查文件时才包含文件?

其他想法:我还可以通过扫描单元测试目录并因此找到所有必需的包含的方式来配置覆盖率分析。然后我需要过滤与类似模式匹配的类/Test$/i。可能的?

0 投票
1 回答
1224 浏览

php - Phing 和 Wordpress 配置

我正在使用 Phing 将 wordpress 安装推送到我的生产服务器。是否可以在我的构建文件中定义 wp-config 属性,然后让 phing 替换 wp-config 内容以使用这些变量?

像这样:

然后我想要一个接受这些值并用正确的属性替换我的 wp-config 的 phing 任务。

我该怎么做?

谢谢

0 投票
3 回答
1717 浏览

php - Phing、Xinc 或 phpUnderControl - 哪一个会持续存在?

我仍在研究应该使用其中哪一种工具。当我四处寻找时,我注意到他们都没有真正发布任何新版本:

我应该选择 phpUnderControl,因为它有最新版本并且可能会继续开发吗?我不想仅仅因为 php 5.3 附带的某些功能无法由其中一个处理,就必须在半年内切换。

我需要 PHP Unit、SVN 和 Codesniffer 支持。

0 投票
2 回答
4642 浏览

svn - 使用 phing 复制整个目录

有谁知道是否可以使用 phing 将包含文件和子文件夹(joomla 核心下载)的整个文件夹复制到另一个文件夹,但没有 .svn 文件夹。

我已经使用 SVN 下载了 joomla,我想使用 phing 将它导出到我的 joomla dev 文件夹,而无需列出每个文件类型。我的计划是使用它来让我的开发人员从主干更新。

我知道如何排除

但是无论如何都找不到包含所有文件而不列出每个文件,或者试图猜测每个文件类型,以防万一我错过了什么!

建议保罗