草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - PHPunit 配置文件 phpunit.xml.dist 或 phpunit.xml 的命名有什么不同吗

谁能给我解释一下使用名为phpunit.xml.dist或phpunit.xml的PHPunit配置文件有什么区别。officialdocumentation提到两个名字:PHPUnit'sXMLconfigurationfile(AppendixC)canalsobeusedtocomposeatestsuite.Example5.1showsaminimalphpunit.xmlfilethatwilladdall*Testclassesthatarefoundin*Test.phpfileswhenthetestsdirectoryisrecursivelytraversed.在

php - 断言 var 是 phpunit 中没有特定字符的非空字符串

我想断言变量是phpunit中的(非空)字符串,但我不想断言该字符串必须匹配任何确切的字符串。例如,我想拉取一个用户名,并确保我成功获得了一些非空的用户名,但我不关心我得到的到底是哪个用户名。我可以很容易地断言它是一个非空变量,或者它是一个与某个字符串完全匹配的字符串,或者断言var是一个没有phpunit帮助的字符串:$this->assertNotEmpty($username);$this->assertSame('myusername',$username);$this->assertTrue(is_string($username));这些都接近我需要的,使用is_strin

phpunit memory_limit 参数不适用

我刚刚在macosx10.7中通过pear安装了phpunit,一切正常,除了出现内存限制错误(为报告启用了xdebug)。我尝试将-dmemory_limit=512M参数添加到phpunit但它没有应用,因为在第一个错误中,我添加了var_dump(ini_get('memory_limit'));exit;并打印string(3)"32M"那么,为什么它没有被应用呢?除此之外,如果我运行php-dmemory_limit=256M-r"echoini_get('memory_limit');"它呼应“256M”是否有可能phpunit没有执行相同的php?

PHPUnit:从 setUp() 获取测试类和方法的名称?

PHPUnit在运行特定测试之前运行测试类的setUp()方法。我为测试类中的每个测试加载特定于测试的装置,并且不希望必须显式地这样做。理想情况下,我希望在setUp()方法中自动处理这个问题。如果setUp()方法使测试类名称和测试方法名称可用,则可以完成此操作。我在setUp()方法中是否可以获得即将运行的测试类和方法的名称? 最佳答案 实现此目的的最简单方法应该是在setUp()中调用$this->getName()。getName());}publicfunctiontestMethod(){$this->assertEqu

php - Zend_Form - 基于数组的元素?

使用Zend_Form,我将如何创建这样的表单元素://etc... 最佳答案 您可以使用子表单:$form=newZend_Form();$subForm=newZend_Form_SubForm();$subForm->addElement('Text','1')->addElement('Text','2');$form->addSubForm($subForm,'element');或者您还应该能够在表单元素上使用setBelongsTo()(未测试):$form=newZend_Form();$form->addEleme

PHPUnit:syntaxCheck 配置参数究竟代表什么

我在文档和谷歌搜索中都找不到它,这很奇怪。syntaxCheck配置参数在PHPUnit配置XML文件中究竟代表什么? 最佳答案 该配置设置多年来一直没有效果。它很久以前就被删除了。 关于PHPUnit:syntaxCheck配置参数究竟代表什么,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/44328114/

php - 使用 MMCache 或 Zend Accelerator 等 PHP 加速器是否可以使 PHP 更快?

有没有人有使用PHP加速器的经验,例如MMCache或ZendAccelerator?我想知道使用其中任何一个是否可以使PHP与更快网络技术相媲美。此外,使用这些是否有取舍? 最佳答案 请注意ZendOptimizer和MMCache(或类似的应用程序)是完全不同的东西。当ZendOptimizer尝试优化程序操作码时,MMCache会将脚本缓存在内存中并重用预编译代码。我前段时间做了一些基准测试,你可以找到results在我的博客中(尽管是德语)。基本结果:单独使用ZendOptimizer根本无济于事。实际上,我的脚本比没有优化

php - 从 Zend Framework 应用程序向数百个收件人发送电子邮件的最佳方法是什么?

我正在尝试为我的应用程序实现邮件列表系统。我目前正在使用Zend_Mail_Transport_Smtp('localhost')作为我的传输方式,遍历我的订阅者列表,并向每个订阅者发送一个新的Zend_Mail。但是,我注意到随着订阅者数量的增加,完成脚本所需的时间也会增加。我确信必须有更专业的方法来执行此操作,包括电子邮件排队。我想理想的方法是让用户填写表格,点击发送,然后立即收到回复说电子邮件正在发送,而不是等待数百封电子邮件完成发送。我知道Zend_Mail不进行任何排序邮件排队。任何有这方面经验的人都可以给我一个如何做到这一点的概述吗?我对cron/crontab/cronj

php - 在一行中显示 Zend_Form_Element_Radio

ZendFramework中的单选按钮显示在一列中(每行一个选项)。如何从标记中删除br标签,以便所有单选选项都在一行中?我的装饰器是:private$radioDecorators=array('Label','ViewHelper',array(array('data'=>'HtmlTag'),array('tag'=>'div','class'=>'radio')),array(array('row'=>'HtmlTag'),array('tag'=>'li')),); 最佳答案 你需要在Zend_Form_Element_R

php - 在 Zend Studio (Eclipse PDT) 中跨多个文件扩展的单个 JavaScript 对象的自动完成

我的IDE是ZendStudio8,它具有针对JavaScript的相对基本的透视图(与EclipsePDT中的透视图相似(如果不相同))。在我正在处理的应用程序中,我们在多个文件中扩展了一个基础对象,这有效地扼杀了自动完成功能。请参阅下面的示例场景...//global.jsvarApp={objectA:{method1:function(){},method2:function(){}},objectB:{method1:function(){},method2:function(){}}};//extend.jsApp.Extend={anotherMethod:functio