草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - Zend HTTP 客户端密码

我正在尝试从PHP(ZendFramework)代码连接到aspxWeb服务。我需要通过帖子向页面发送一些参数(电子邮件、密码)。我试过使用Zend_Http_Client,并这样做:$client=newZend_Http_Client('https://thesiteurl.asmx/Login');$client->setMethod(Zend_Http_Client::POST);$client->setAuth($username,$password);$client->setParameterPost(array('email'=>'email','password'=>'

php - 使用具体的 Zend_Db_Table_Abstract 有效地遍历行集

我正在使用Zend_Db_Table_Abstract的具体实现:classDB_TestClassextendsZend_Db_Table_Abstract{protected$_name="test.TestData";}如果我想选择表格中的所有行,我似乎有一个选择:$t=newDB_TestClass;$rowset=$t->fetchAll();这将返回一个Zend_Db_Table_Rowset的实例,它有一个可迭代的接口(interface),您可以循环访问每个行条目作为rowClass实例:foreach($rowsetas$row){var_dump($row);}然而

PHPUnit ReflectionException 方法套件不存在

我使用的是PHPUnit版本3.6.2,并且总是可以PHPReflectionException:Methodsuitedoesnotexistin/pathTo/pear/PHPUnit/Runner/BaseTestRunner.phponline113运行单个测试时:phpunitpath/to/my/ClassToTest.phpPHPUnit使用pear安装,我使用的是php5.3.6是否有任何我应该修复的php配置?或者这只是PHPUnit应该修复的问题。类assertTrue(true);}} 最佳答案 启用xdebu

php - Zend Framework 如何优化模型?

我需要找出在ZendFramework中有效利用模型的最佳实践。目前,我有扩展Zend_Db_Table_Abstract的类,它们处理我对每个类各自表的查询。当我需要从Controller访问其中的5个表时,我发现自己为每个特定的Zend_Db_Table对象创建了5个新实例。这真的很无效。我考虑过实现工厂模式来创建新实例(或提供现有的静态副本)但不确定。这是最好的方法吗?在不消耗过多资源的情况下处理模型的正确方法是什么?懒加载应该在这里发挥作用吗?[编辑]例如,我有一个类用于处理从原始搜索查询中获取有关位置的详细信息,并且需要这些对象来解析查询://Initializedataba

php - 如何在 Zend Framework 的 URL 开头添加变量?

我在这里尝试创建url,例如:/admin/login/moderator/login这两个请求将由相同的Controller和登录操作提供服务,即/account/login/目前,我只能制作以下网址:/login/admin/login/moderator我当前的配置文件如下所示:resources.router.routes.login.route="login/:type"resources.router.routes.login.defaults.controller="account"resources.router.routes.login.defaults.action

php - 如何使用 PHPUnit 测试依赖于特定 PHP 版本的语句?

我有这样的构造:classFoo{publicfunctiondoFoo($value=''){if(function_exists('foo')){returnfoo($value);}//ifphpversiondoesnotsupportfoo()//...}}如果函数foo的存在取决于安装的PHP版本,我如何使用PHPUnit测试此代码以实现100%的代码覆盖率(对于此示例,我假设该函数存在,否则100%的代码覆盖率是不可能的)。有没有办法在运行时禁用/启用PHP函数?有什么解决办法吗?编辑:我找到了一个解决方案:高级PHP调试器/PECL扩展为此目的提供了一个函数*renam

php - Zend Framework 2 DateSelect/MonthSelect 格式化

使用新发布的ZendFramework2版本,twonewformelementswereadded;DateSelect和MonthSelect。我想用前者,它增加了三个选择;日、月和年。但是,我在按照自己的意愿格式化输出时遇到问题-并且没有这方面的文档!我正在将表单元素添加到我的表单中(取自thispage):$this->add(array('type'=>'Zend\Form\Element\DateSelect','name'=>'birthDate','options'=>array('label'=>'Date','create_empty_option'=>true,'

php - Zend_Framework - 在区域设置 'zh' 中找不到区域

我浏览了Internet,但似乎无法找到解决我遇到的问题的方法。我正在尝试使用Zend_Currency来获取中国的货币,如下所示:$currency=newZend_Currency('CN');但是,我不断收到以下错误:Fatalerror:Uncaughtexception'Zend_Currency_Exception'withmessage'Noregionfoundwithinthelocale'zh''in/Library/WebServer/Documents/vendor/zendframework/zendframework1/library/Zend/Curren

php - 为什么 PHPUnit 测试在机器与互联网断开连接时运行得更快?

我注意到,当我的笔记本电脑连接到互联网时,我的PHPUnit测试需要大约90秒到200秒才能完成。但是当我断开它与互联网的连接时,它会在不到20秒的时间内运行!!这让我既开心又难过!在这两种情况下,所有测试都通过了,我确信我正在模拟对外部API的每个请求。我使用Laravel和MySQL进行实际数据存储,并使用内存中的sqlite进行测试环境。我的开发环境也全部在Docker上运行。这是否与PHPUnit或我的代码相关!!任何人都知道发生了什么。谢谢更多信息我使用的域是something.dev,我的API使用api.something.dev。每个测试至少对每个API端点进行一次调用

php - Zend_Paginator 模糊 MVC 行

我正在开发一个ZendFramework(1.7)项目,该项目的结构松散地基于快速启动应用程序的结构-前端Controller、ActionController、使用Zend_Db_Table访问数据库的View和模型。我的一个主要模型依赖于一些昂贵的连接来拉出它的主要列表,所以我正在研究使用Zend_Paginator来减少从数据库中带回的行数。我的问题是Zend_Paginator只有4个适配器,似乎没有一个适合我。Array:构建数组以提供给ZP将涉及获取所有记录,这是我试图避免的迭代器:笨拙的迭代器会出现与数组相同的问题,而聪明的迭代器会觉得它不适合模型DbSelect:将Db