草庐IT

PHPUnit_Framework_ExpectationFail

全部标签

zend-framework - 从一个 PHP 框架迁移到另一个

我正在与一家网络公司合作,该公司正接近可能需要将产品重新视为V2的地步-由于其V1的一些基础和原则已经超出了几乎所有内容,从数据模型到用户界面。由于各种原因,这种演变可能涉及从CakePHP(构建V1)到Symfony或Zend的迁移。我想请教一些有经验的人,看看人们如何为一个拥有大量流量并产生收入的网站管理这样的过渡。我不想就不同PHP框架的优缺点或为什么可能需要此迁移展开讨论。相反,我很想知道是否有一些实用的替代方案来基本上从头开始构建V2和V1几个月-并在这段紧张的时期内锁定宝贵的编码时间。此类替代方案的一个示例可能是在较长时间内分部分迁移应用。对于可能已经管理或参与此类过渡的人

php - 如何使用 PHPUnit 测试和模拟 zend 框架 Controller ?

我试图对我的Controller进行单元测试,但我在互联网上找到的每个教程都说我应该使用$this->dispatch("controller/action")来运行我想要测试的特定操作。但是这样做,我无法模拟任何数据映射器或对其他方法的其他调用。为了解决这个问题,我试图获取Controller类的一个实例,然后直接调用我想测试的方法,但是这样做,我得到了一个错误:Zend_Exception:Settingrequestobjectmanuallyisnotallowed我什至不确定这是正确的方法,因为我真的不知道我将如何测试这样的事情。我的测试用例:http://pastie.or

php - 在 Zend Framework 中加载 Wordpress 函数

你好,所以我有一个使用ZendFramework作为MVC的网站(www.site.com),并在同一台服务器上的wordpress(www.site.com/blog)中设置了一个单独的博客,但是我希望能够在各种页面上使用Wordpress功能从wordpress中提取帖子。目前,网络服务器的DocumentRoot是/httpdocs/public。public包含指向/httpdocs/blog的符号链接(symboliclink)(我打开了OptionsFollowSymlinks)所有请求都通过htaccess规则路由,这些规则将其重定向到httpdocs/public/in

php - 前端 Controller 插件中的 Zend Framework 重定向导致重定向循环

classEf_AppSecurityextendsZend_Controller_Plugin_Abstract{publicfunctionpreDispatch(Zend_Controller_Request_Abstract$request){if(!Zend_Auth::getInstance()->getIdentity()){$redirect=newZend_Controller_Action_Helper_Redirector();$redirect->gotoSimpleAndExit('login','auth');}}}它重定向并更改为新的url,但是在浏览器中

PHPUnit:如何测试远程 Postgres 服务器上的数据库交互?

我正在尝试对我创建的类进行单元测试,但大多数类都处理数据库。我已经获得了非数据库相关的类,可以在本地进行很好的测试,但是当涉及到使用数据库时,尤其是远程时,我感到很困惑。该指南显示使用PDO访问似乎已转储到XML文件的本地数据库,所以它对我没什么用,因为我的数据库在亚马逊云中并使用pg_*函数连接到Postgres数据库。是否有任何类似情况的好例子或者任何人都可以提供任何帮助?我不知道我是否应该在文件中包含我的数据库的本地版本或连接到远程服务器。如果我必须连接,我需要做什么才能使其正常工作?结论项目架构师和我进行了调查,我们确定最好实现ORM,因为没有对数据库的抽象。在此之前,数据库测

php - Zend Framework notEmpty 验证器 setRequired

我看过其他questions/用谷歌搜索这个。我的问题是,当我提交带有空文本框且具有notEmpty验证器的表单时,它不会触发任何错误。首先,我想看看我是否理解notEmpty和setRequired之间的区别。据我了解,如果提交元素且值为空,则notEmpty验证器会给出错误。也就是说,如果POST数据(对于表单)中不存在某个条目,并且该元素不是必需,则不会生成错误。就像它仅在元素被设置时运行。setRequired方法将在幕后自动添加一个notEmpty验证器,除非另有说明。这确保了元素的条目必须存在并且不能为空。正确吗?现在,我尝试在添加了notEmpty验证器的表单中使用此逻辑

php - 在 Yii Framework 中处理输出

我有一个ajax提交按钮,如下所示,echoCHtml::ajaxSubmitButton('>',$this->createUrl('/shop/category/nextCategory&id=16&store=true&gift_store='.$_GET['gift_store'].'&startValue='.$start_value.'&endValue='.$endValue),array('type'=>'GET','update'=>'#test','beforeSend'=>'function(){alert("beforeSend");}','complete'=

PHPUnit:使用多个数据集测试函数的最佳方法是什么?

假设我有以下类(class):classFoo{staticfunctionbar($inputs){return$something;}}现在,在测试类中我有以下结构:classFooTestextendsPHPUnit_Framework_TestCase{functiontestBar(){$result=Foo::bar($sample_data_1);$this->assertSomething($result);$result=Foo::bar($sample_data_2);$this->assertSomething($result);$result=Foo::bar(

c# - Zend Framework 2 SOAP 与 .NET 不兼容

我正在尝试在我的ZF2应用程序中创建一个SOAP服务器,我可以使用向导将其通过VisualStudio导入到C#应用程序中。我已经创建了服务并使用soapUI对其进行了测试。我在soapUI中运行了WS-I合规性测试,我的服务通过了它。但是,当我尝试使用VisualC#Express2008将服务添加到C#应用程序时,它说HTML文档没有Web服务发现信息。这是我在ZF2Controller中使用的代码:publicfunctionexampleAction(){if(isset($_GET['wsdl'])){$soapAutoDiscover=newAutoDiscover();$

php - Zend Framework 2 - 来自其他服务器的 AJAX 请求

我有2个域(域A、域B)。域A上放置了ZF2应用,一切正常。在域B上放置着陆页(具有用于收集数据的表单的小型站点)。我想从登陆页面将表单数据发送到域A上的应用程序(AJAX请求)。不幸的是域A上的ZF2应用没有收到数据,也没有显示结果。当我从ZF2应用程序所在的同一域发出AJAX请求时,一切正常。我尝试使用JSONP但没有成功。我不知道如何强制它工作。 最佳答案 正如Bodgan的回答所述,这是一个浏览器安全问题,而不是ZF2问题。一种流行的解决方法是更改​​域A的ACCESS-CONTROL-ALLOW-ORIGIN以允许来自域B