问题标签 [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 投票
3 回答
581 浏览

php - PHP 项目部署

我想部署我们的php 项目,但我不知道如何使用我们的典型项目。

我们的项目基于我们的CMS。我们使用扩展(插件)和自定义模板自定义 CMS 。CMS 核心和 CMS 扩展在 SVN 中。定制意味着,我们在模板中进行一些更改而不提交 SVN。如果 SVN 版本发生变化,我们可以将项目更新到最新版本,但通常会出现一些冲突......

是否有一种简单的方法可以在自定义项目中拥有最新的 CMS/扩展版本?使用PhingCapistrano进行部署是否正确?

请给我一些提示,页面等类似的问题。非常感谢。

0 投票
1 回答
204 浏览

php - Phing 2.4.5 ReflexiveTask 在某些服务器上退出

当对某些服务器执行 phing 进程时,即使指令继续,phing 任务也会在使用 filterChain 执行 reflexiveTask 后退出。没有抛出错误,phing 只是干净地终止。

在另一台计算机上,相同的 phing-target 正确执行并执行连续指令。

两台计算机都运行 phing 2.4.5(稳定),但结果不同。DbDeploy 在梨包中是否有其他依赖项?

有人有其他想法吗?谢谢!

编辑: phing bug-tracker 票的链接:http: //bit.ly/ipHMki

0 投票
1 回答
482 浏览

move - phing中的MoveTask减慢

目前正在使用 phing 构建构建过程。每次我想部署到 live 时,我都会使用以下命令移动暂存版本

但是,由于 move 类型从 copy 继承(如文档中所述),此过程确实需要一些时间,并且与任何 shell move 命令都无法比较。有没有一种方法可以调用 move,或者我必须回退到 execTask (至少在这种情况下认为 move 没有意义)

提前致谢

0 投票
2 回答
869 浏览

php - Phing - 如何从 svn 结帐,然后通过 ftp 和 chmod 目录上传

我一直在阅读 Phing 文档,这是有道理的,但我无法从那里或在 Google(或这里)找到如何做我认为是相当正常的构建过程 - 然后从 svn 结帐通过 ftp 上传签出的副本,然后 chmod 某些目录(用于上传文件)。

Phing 可以做到这一点,还是我必须编写自己的任务类才能做到这一点?

0 投票
6 回答
1308 浏览

php - 预处理 PHP 以从构建的文件中删除功能

我一直在阅读有关 Phing 和 Ant 的文章,但我不确定这些工具中的哪一个(如果有的话)对这种情况最有用。

它可能很容易是调试语句等,但我会给你我们的文字扫描。

我们有一个可下载的 PHP 应用程序的免费和高级版本,而不是仅仅包含一个隐藏在某处的变量然后执行:

显然,有人可以获取源代码并更改该变量,然后砰——他们窃取了我们的代码。在我的经验中,像 Ioncube 之类的东西完全不实用,而且对托管公司的支持还不够好。

我更喜欢一些东西..也许类似于:

然后我会运行两个构建,一个将溢价设置为 true,一个设置为 false,这将生成两个简单的文件:

能够仅包含基于传递给构建应用程序的相同条件的整个文件也将非常有帮助。

我找不到这样做的方法,但如果可能的话,我对任何替代想法持开放态度。

帮助将是杰出的,

更新

使用 C 预处理器很棒,看起来它可以满足我的一切需求。但是,我找不到如何做以下三件事。

#1我需要删除生成到输出文件中的注释。下面是其中的一个例子。

在您链接到的手册页中,我没有找到如何执行此操作的示例。

#2我需要让它递归地遍历每个发现的文件。当我运行当前代码时,出现错误:../target/./folder/test.php: No such file or directory

所以基本上我有我所在的“源”文件夹,其中包含一个名为“文件夹”的子文件夹,它不会重新创建它,也不会重新创建其中的文件(test.php)

#3我敢肯定这很容易——我怎样才能让它处理 .js 文件和可能 .html 只是为了安全?一通电话,我的意思是。我认为在 .jpg 等文件上运行它是一个坏主意..

再次感谢!

0 投票
1 回答
540 浏览

phing - Phing:备份文件夹到局域网

我正在使用 phing 备份 Eclipse 项目的数据库文件夹。我想将文件夹(C:\xampp\mysql\data[projectname])复制到局域网文件夹(\[备份计算机的ip地址]\projekte[projectname]\db)。相应的脚本是

不幸的是,在执行脚本时,eclipse 告诉 IOException: No read access to \[ip adress of backup computer]\projekte[projectname]\db[projectname] in C:\xampp\php\PEAR\phing\system\io\ PhingFile.php 在第 443 行。

在备份计算机上删除和创建文件夹确实可以正常工作,但复制文件并不是由于权限错误,因为它似乎是。作为替代方案,我还通过 mkdir 在备份计算机上创建了该文件夹,该文件夹有效但以同样的问题结束,即无法传输文件。

感谢您的建议

0 投票
1 回答
330 浏览

php - 以编程方式使用 Phing

有没有人使用/有使用 PHP 中的 Phing 的示例?我非常想要一个 Phing 的 Web 界面,并且想知道这可以轻松实现。

[编辑] 在这个特定的实例中,我们使用 Phing 从 Subversion 进行部署。

谢谢,

托比

0 投票
1 回答
222 浏览

php - 如何将 phpRack 与 phing 集成以进行自动化测试?

phing 的 build.xml 支持 PHPUnit 标签。如果自动化测试使用phpRack怎么办?即扩展 phpRack_Test 类

0 投票
2 回答
1073 浏览

pear - 使用 pear 安装 phing 时出现安全错误

我正在使用此处 的说明安装 phing,但出现以下错误。我有梨版本 1.9.3

此票显示错误已报告,但他们无法重现!

任何解决方法建议?

操作系统:CentOS

0 投票
3 回答
139 浏览

php - 运行在 JVM 上的 Hudson 如何调用需要 php 容器的 phpUnit?

我将 Hudson 用于 CI,并在其中使用 Phing 进行自动化测试。当我在 build.xml 中指定一个 phpunit 任务时,就会运行测试套件。我的问题是:这是怎么发生的?Hudson 在 JVM 中运行,而 PHP 需要一个 PHP 容器。

似乎 PHP 是作为 CLI 独立应用程序安装的。如果是这种情况,那么我可以以某种方式运行用 Phing 不支持的 phpRack 编写的测试。正确的?但是如何?

我一直在搜索这个,但似乎 phpRack 并没有得到其他人的很好支持。