草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - 如何跨多个测试在 PHPUnit 中模拟测试 Web 服务?

我正在尝试使用PHPUnit测试Web服务接口(interface)类。基本上,此类调用SoapClient对象。我正在尝试使用此处描述的getMockFromWsdl方法在PHPUnit中测试此类:http://www.phpunit.de/manual/current/en/test-doubles.html#test-doubles.stubbing-and-mocking-web-services但是,由于我想测试同一个类中的多个方法,每次设置对象时,我还必须设置模拟WSDLSoapClient对象。这导致抛出fatalerror:Fatalerror:Cannotredecl

php - 使用 PHPUnit 测试 cookies 和 session,怎么样?

使用PHPUnit可以很容易地测试原始PHP代码,但是严重依赖cookie的代码呢?session可能是一个很好的例子。有没有一种方法不需要我在测试期间使用数据设置$_COOKIE?这感觉像是一种怪异的做事方式。 最佳答案 这是代码的一个常见问题,尤其是滞后的PHP代码。常用的技术是进一步抽象相关对象中的COOKIE/SESSION变量,并使用控制反转技术将这些依赖项拉入范围。http://martinfowler.com/articles/injection.html现在,在执行测试之前,您将实例化Cookie/Session对象

php - zend 模块特定配置的问题

我正在使用zend框架构建REST网络服务,我正在使用模块来分隔我的api版本。现在,我想为我的每个模块(v1和v2)创建一个单独的配置文件,主要用于指定单独的数据库连接。我的目录结构是这样的:-application-modules-v1-controllers-models-views-configs-module.ini-v2-controllers-models-views-configs-module.ini-configs-application.xml-library我已经在application/configs中的“application.ini”中提到了数据库连接。我

php - 如何解析参数的 Zend URL?

我正在尝试从ZFRESTURL中提取GET参数。这不是当前请求,我不想调用URL或执行路由,我只需要参数。我正在寻找类似parse_url()的实用函数,但用于ZendREST格式。有没有,还是我必须重新发明轮子?我已经尝试了一些方法,比如创建一个新的Zend_Controller_Request_Http,但是没有填充参数。这是一个有效的HTTPURL。编辑:根据要求,示例ZendURL:http://localhost/index/index/param1/foo/param2/bar所以我只是想从这个URL中获取param1和param2。编辑#2:我试过了,但它似乎不起作用:$

php - 如何在不安装 Zend Framework 的情况下使用 Zend Library

如何在不安装zend框架的情况下使用zend库?我正在尝试在没有安装zend框架的情况下使用zend库(Mail和Mime),它没有返回任何错误消息...但是对于我的项目,我只使用Mail和Mime库,如何在不安装zend框架的情况下使用ZendLibrary..谢谢,维诺斯S 最佳答案 下载ZendFramework并将其放入您的PHP可访问的文件夹中。然后要么做include'/path/to/folder/containing/Zend/lib/Zend/Mail.php';include'/path/to/folder/co

php - Zend 框架和 Wordpress 集成

我们在ourdomain.com上有一个现有的ZendFramework站点,在blog.ourdomain.com上有一个wordpress博客我们想将博客迁移到ourdomain.com/blog站点-但我似乎已经搜索到地球的尽头,却找不到如何做。我已经尝试了各种.htaccess的东西,设置了一个博客Controller并包括一些wordpress文件等-但无济于事。有人有什么想法吗?虚拟主机设置:ServerAdminwebmaster@dummy-host.example.comDocumentRoot"/Users/bradyeager/Sites/TWPZend/publ

php - 在 PHPUnit 测试执行期间隐藏输出

我的php代码中有一些var_dumps(我知道最后肯定没有,但仍然如此),并且在测试运行时它们向控制台输出不必要的信息,是否有忽略某些代码执行的方法?我试过了/***@codeCoverageIgnore*/和//@codeCoverageIgnoreStartprint'*';//@codeCoverageIgnoreEnd但这只是忽略了覆盖,仍然执行代码。 最佳答案 您可以将setOutputCallback设置为什么都不做的函数。效果是抑制在测试或测试类中打印的任何输出。例如:namespaceAcme\DemoBundle

php - 如何在 Zend Framework 中转义复杂的 sql?

我有以下sql(实际问题的简化):SELECT*FROMtWHEREmynameLIKE'%{$input}%';如何转义$input?我不能使用quoteInto(除非我错过了什么)。作为$sql=$DB->quoteInto("SELECT*FROMtWHEREmynameLIKE'%?%'",$input);会给我SELECT*FROMtWHEREmynameLIKE'%'myinput'%';和$sql=$DB->quoteInto("SELECT*FROMtWHEREmynameLIKE?",'%'.$input.'%');会给我一些东西:SELECT*FROMtWHEREm

php - 如何编写正文中包含 anchor 标记的 Zend Framework URL?

使用ZendFramework中设置的标准MVC,我希望能够显示始终具有anchor的页面。现在我只是在.phtml文件中添加一个无意义的参数和我想要的“#anchor”。url(array('controller'=>'my.controller','action'=>'my.action','anchor'=>'#myanchor'));这会将URL设置为/my.controller/my.action/anchor/#myanchor有没有更好的方法来实现这一点?导航到anchor链接后,会在用户的URL中设置额外的项目参数,这是我不希望发生的事情。

php - 是否值得将 Doctrine 2 与 Zend Framework 一起使用?

我知道有些用户在ZendFramework中使用Doctrine2而不是Zend_Db。但我不知道为什么。为什么Doctrine2比Zend_Db好而Zend_Db不好?谢谢 最佳答案 (7-Mar-2013)免责声明:这个答案现在可能有点过时了。我目前没有跟上PHP社区的步伐,这个比较是在DoctrineORMv2和ZendFrameworkv1之间进行的。这是苹果与橙子的比较,因为它们是两种不同的东西。开箱即用的Zend_Db更像是PDO之上的一个增强型数据库抽象层,而Doctrine2是一个对象关系映射器(它位于它自己的DBA