草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - Zend 框架 2 RC3 Zend\Form#getData()

我想知道我是否做错了什么,或者这是否是ZF2中的错误:当我尝试在表单上设置一些数据时,验证它并检索它只是一个空数组的数据。我从一些类中提取了这段代码以简化问题$form=new\Zend\Form\Form;$form->setInputFilter(new\Zend\InputFilter\InputFilter);$form->add(array('name'=>'username','attributes'=>array('type'=>'text','label'=>'Username',),));$form->add(array('name'=>'submit','attri

php - 如何更改 Zend Studio 中的默认工作区位置?

这可能是我不得不问过任何人的最尴尬的问题。但我终究无法弄清楚如何更改ZendStudio9.0.3(操作系统:Windows7x64)中的默认工作区位置。在过去的整整一个小时里,我大量使用了google,并且手动遍历了整个ZendStudio首选项页面(或者至少我是这么认为的)。此外,在%ZendStudio安装文件夹%\configuration\中有一个名为config.ini的神秘文件,其中包含以下行:osgi.instance.area.default=@user.home/Zend/workspaces/DefaultWorkspace无论我如何创造性地尝试重写该行或完全删除

php - 在 Zend framework Select 中选择一个带有虚拟值的虚拟列?

我如何指定ZendDbTableSelect来获取虚拟列。我想生成这样的sqlSELECT'ABC'ASxyz,nameFROMemployee编辑:我试过了$select->from('employee',array('xyz'=>'ABC','name'));也作为$select->from('employee',"'ABC'ASxyz,name"));在这两种情况下,Zend都智能地将“ABC”视为模式中的一个字段。所以它会产生类似的东西SELECT`employee`.`'ABC'`AS`xyz`,`name`FROM`employee`这会产生错误,因为ABC不是employ

PHPUnit 显示已达到最大函数嵌套级别 '100',正在中止

我是单元测试的新手,我正在尝试将工作作为第一个测试!我两次收到这个长错误:FatalError:Maximumfunctionnestinglevelof'100'reached,abortinginC:\wamp\www\portailmg\dev\library\Zend\Test\PHPUnit\ControllerTestCase.phponline279我的bootstrap.php:我的phpunit.xml:./application/./library/../application../library/Custom../application/views../appli

php - Zend Framework Composer 自动加载

我的PHP项目具有以下供应商目录结构:vendorzendframeworkzendframeworklibraryZend......Cache......当我将以下行放入autoload_namespaces.php时一切正常:'Zend\\Cache'=>$vendorDir.'/zendframework/zendframework/library/',但是这条线不起作用:'Zend\\Cache'=>$vendorDir.'/zendframework/zendframework/library/Zend/Cache/',错误是:Fatalerror:Class'Zend\C

php - 拉维尔 4.2 : Test Case Autoloading

现在,当我为我的Laravel应用程序设置一个新测试时,它从基础TestCase类扩展classSomeTestextendsTestCase{}我想创建一个名为AnotherTestCase的新基测试类,这样我就可以创建共享设置/拆卸/辅助方法等的测试用例...classSomeTestextendsAnotherTestCase{}但是,当我运行phpunitapp/tests/SomeTest.php出现以下错误PHPFatalerror:Class'AnotherTestCase'notfoundin/[...]/app/tests/SomeTest.phponline3尽管我

php - 如何使用 Phpunit 代理原始方法并同时禁用构造函数?

使用Phpunit4.5.2,我正在尝试模拟以下类:classFoo{publicfunctionbar(){}}classMyClass{private$foo;publicfunction__construct(Foo$foo){$this->foo=$foo;//someotherstuffthatIwanttosuppressduringtheunittests.}publicfunctiondoSomething(){$this->foo->bar();}}我希望实现以下目标:让模拟调用原始方法。避免使用构造函数(我使用反射设置foo属性)。这段代码:$mock=$this-

php - 如何用phpunit替换方法

假设我想用一个预先填充数据的方法替换一个从数据库获取数据库的对象中的方法。我该怎么做?根据https://phpunit.de/manual/current/en/test-doubles.html...setMethods(array$methods)canbecalledontheMockBuilderobjecttospecifythemethodsthataretobereplacedwithaconfigurabletestdouble.Thebehavioroftheothermethodsisnotchanged.IfyoucallsetMethods(NULL),the

php - 在 Zend studio 中,如何告诉 ide 变量的类型,以便自动完成?

在php中我们使用include。所以在一个文件中定义的变量然后它们的范围也跨越包含的文件。Zendstudio不知道如何获取我在包含文件中使用的变量的类型,当变量类型是一个大类时,这非常烦人。有没有办法提示有关变量类型的想法?在包含的文件中? 最佳答案 这是一个manualentry非常古老的ZendStudio5。/*@var$router\Core\Router*/$router=Registry::get("router");$router->route();此功能也适用于包括版本10在内的新ZendStudio!

php - Zend View 中的 $this->escape() 是否足以用于 xss

我在zendView中执行了很多$this->escape()操作。这足以防止XSS吗?在ZendFramework之外还有HTMLPurifier。我想知道zend的$this->escape()与HTMLPurifier相比如何。 最佳答案 escape是htmlspecialchars的别名。它允许您输出纯文本,而HTMLPurifier允许您输出安全的HTML。你不能用纯文本进行XSS。如果你想输出来自用户输入的安全HTML(例如富文本编辑器),你必须使用HTMLPurifier而不是strip_tags。