草庐IT

php - 为什么在 Windows 中可能会尝试删除一个文件两次?

我一直在努力尝试用PHP为我开发的Windows机器编写一个持续集成脚本。克隆了一个Git存储库后,我无法制作一个脚本来删除它。(.git文件夹和其中的所有内容)。我收到“权限被拒绝”错误。似乎断断续续。我试过Phing,但失败了,但引导我到thisPhingticket,所以我并不孤单-但使用attrib的解决方案对我不起作用。我终于意识到,只需尝试两次即可删除其中的某些文件夹和/或文件。所以我最终起作用的PHP代码是这样的:1){returntryUnlink($file,$attempts--);}else{trigger_error("Cannotdeletefile$file

php - propel-gen 的 "convert-conf"目标失败

我正在尝试使用最新版本的PHP&Propel1.3&Phing从OSX10.5上的schema.xml文件生成我的模型。所有的模型类实际上都被创建了,然后它就在最后一步消失了。我已经试过了chmod-R777./application/config但这并没有帮助。我也都试过了propel-gen./reverse和propel-gen./creole两者都产生了相同的错误。这个错误:propel>convert-conf:[echo]Outputfile:models-conf.php[echo]XMLFile:/application/config/runtime-conf.xmlE

php - 部署时运行脚本一次

我们目前使用Phing进行部署,并使用dbdeploy应用任何数据库更改。但是,有时我们希望在部署期间进行一些更改,这些更改可以由我们的对象模型更好地处理,因此我们编写了一次使用我们在部署后手动运行的PHP脚本。是否有类似于dbdeploy的任何现有解决方案来处理正在运行的脚本,更重要的是,跟踪哪些已运行以便每个脚本只运行一次? 最佳答案 我认为这对其他人也可能有用。如果你想不出其他解决方案,我认为最好的办法是查看实现DBDeploytask的文件。,将其复制到自定义任务中,重用数据库检查功能,但不是生成SQL脚本,而是执行您需要的

php - 多个测试在 phing 中发生冲突

我们有一个Phing脚本,Hudson使用它来构建/测试我们的PHP网站。我们的一些单元测试加载主函数库;其他人使用模拟来避免必须这样做(或为测试提供特定的伪造结果)。单元测试在单独运行时(即在命令行上,使用phpunit)运行完美。但是,当我们在Phing中将它们作为批处理一起运行时,我们会出错。错误出现在我们为某些功能编写模拟的测试中。该错误表明我们声明了该函数两次。它显然是在尝试包括真实的函数库和模拟。测试包括相互排斥的代码,因此它们需要彼此隔离运行;Phing似乎在一个进程中运行它们,因此包含冲突。phing脚本的相关部分如下所示:有没有办法让phing独立运行测试,而无需在构

php - hudson 构建无法访问具有 hudson 用户权限的文件

我们有一个在Ubuntu12.04上运行的hudson+php+phing设置我们有一组要保护的凭据文件。这些文件位于/usr/lib/vocanic-credentials/。这里的所有文件都可以通过www-data或hudson访问(我们已经配置了组访问凭据)。使用此设置,当我以hudson身份登录并从bash运行phing命令时,一切正常。当通过hudson构建过程运行相同的过程时(通过在Web界面上转到“立即构建”),它会因提示权限被拒绝而失败。[01;35m[PHPError]include(.../hudson_dev_vocanic_mantle_build.php):f

php - 抑制 Phing 目标的输出?

是否有一个选项可以抑制在Phing中执行目标时显示的默认输出。我有一个目标对每个目录进行简单检查,输出根本没有用,但打印大量消息告诉我的目标被调用:>my-target:[foreach]CallingBuildfile'build.xml'withtarget'my-target'.有没有办法禁用该输出? 最佳答案 对于特定目标,您不能。对于整个执行,您可以指定静默参数:bin/phing-silentdb.wanup.deploy添加:如果你想查看很少的echo,那么你应该在安静模式下执行它:bin/phing-quiet并将您

php - 为什么我的单元测试通过 Hudson/Phing 失败,但通过命令行上的 Phing 成功?

一般信息:PHP5.3.3PHPUnit3.4Zend框架1.10.8Phing构建目标这有效...phing-fbuild.xmltesthudson/Phing我在Hudson中列出的Phing目标使用相同的build.xml文件,但无法正常工作。对于每个单元测试,我都会遇到相同类型的错误(strpos():空定界符),只要执行$this->dispatch(..url..)就会发生这种错误。在Hudson中执行单元测试目标时在控制台输出中发生'strpos():Emptydelimiter'in/opt/phing/classes/phing/tasks/ext/phpunit/

php - phing + sftp 上传站点作为自动构建的一部分

有人知道在Phing构建中使用SFTP将文件上传到远程服务器的简单方法吗?我似乎无法找到自定义或nativePhing任务来执行此操作。另一个问题是SFTPunix命令的交互性(到达主机后需要密码等)有什么想法吗? 最佳答案 为什么不使用SCP(安全复制)?Phing直接支持它(请参阅scpTaskdocumentation)。有关差异的概述,请参阅thiswebsite... 关于php-phing+sftp上传站点作为自动构建的一部分,我们在StackOverflow上找到一个类似的

php - 如何在给定双引号和单引号的 phing 中执行任务

这是我要执行的命令。php-r"apc_clear_cache();apc_clear_cache('user');apc_clear_cache('opcode');"这是我在phing中的尝试这是我得到的BUILDFAILEDErrorreadingprojectfile[wrapped:/var/virtual/abc.com/build.xml:171:26:>required]Totaltime:0.2093seconds请指教。更新:我通过编写一个名为RunApcClearCache.sh的bash脚本解决了我的问题php-r"apc_clear_cache();apc_c

php - Phing复制文件夹内容

我正在尝试将一个文件夹的内容移动到Phing中的另一个目的地。我不能直接从SVN下载内容,因为它们是压缩包。文件解压后,我想移动内容。我找到了这个语法,但它不起作用:Copyawholedirectorywithphing谢谢! 最佳答案 要么您链接的帖子有误,要么自该答案以来Phing发生了变化。这是一个有效的build.xml,它将test复制到test2(.svn文件夹除外).语法如下:可以引用PhingCoreTasksDocumentation 关于php-Phing复制文件夹