草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - SWIG 生成的代码无法在 PHP 5.3.2 undefined symbol : zend_error_noreturn 上运行

我有一个库,在SWIG生成的一些包装代码的帮助下,我一直在PHP5.1.6中成功使用它。(v1.3.40).我刚刚升级到PHP5.3.2,我看到以下错误:PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'/usr/lib/php/modules/myLib_php.so'-/usr/lib/php/modules/myLib_php.so:undefinedsymbol:zend_error_noreturninUnknownonline0经调查,SWIG(myLib_wrap.c)生成的包装器代码似乎包含对PHP函数的调用:zend_e

php - Zend_Validate_EmailAddress 与 filter_var(..., FILTER_VALIDATE_EMAIL)

在Zend_Validate_EmailAddress和filter_var(...,FILTER_VALIDATE_EMAIL)中,验证电子邮件地址时哪个更好,为什么? 最佳答案 两者都可用于验证电子邮件地址,但Zend_Validate_EmailAddress更强大。虽然filter_var是一个简单的是或否验证器,但有许多选项可以改变Zend_Validate_EmailAddress的严格程度。您可以选择要验证的部分、验证这些部分的规则,甚至可以选择验证MX记录。最后,Zend_Validate_EmailAddress可

php - Zend Framework 应用程序设计—— session 变量是否应该在模型层访问

我正在开发这个访问模型层中的session变量的应用程序。这似乎是错误的,但我愿意被证明是错误的。也许没有错,但在应用程序的大多数地方,session变量在Controller中处理并作为参数传递,但在其他地方,session值只是被访问。这似乎是不好的做法,我错了吗?编辑:我不喜欢模型中的session的一个原因是它似乎使测试变得更加复杂。保持它只是传递给函数的参数,然后传回记录集。谢谢 最佳答案 视情况而定。我是这样想的:模型代表您的数据层。大多数时候数据层是基于数据库表的Session只是另一种数据存储介质。结论:如果您的模型

php - 将自定义 php.ini 传递给 phpunit

如何将自定义的php.ini传递给phpunit?来源使用get_cfg_var代替ini_get很遗憾,它不使用ini_set、-d选项等设置的值。现在传递值的唯一方法是使用额外的php.ini。我如何将它传递给phpunit?血淋淋的细节:我试着用-d传入phpunit--filtertestgetdesc-dSIEF_VALIDATOR_DOC_ROOT="htdocs"--configurationtests/phpunit.xmltests/configHelperTest.phppublicfunctiontestgetdesc(){echoget_cfg_var("SIE

php - 自动生成 PHPUnit 测试的工具?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我想知道-是否有一种工具可以查看我的PHP代码并自动为其生成PHPUnit测试?或者是否有适用于任何其他语言的类似工具,我可以将其移植到PHP?我不是在谈论生成骨架。我在想,有可能有一个工具可以查看标记化的PHP并通过一个方法确定代码路径,然后自动为每个代码路径生成一个测试,创建模拟并根据需要设置“预期”调用。即使目前没有工具可以执行此任务,这样的任务是否可行,还是我

php - 是否有基于 Zend Framework 2 构建的 CMS/CMF?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我过去曾在ZendFramework上做过一些工作,现在我必须再次做这件事,而且由于ZendFramework2有新版本,我想知道什么会促进我的新项目。所以我有一些问题,例如:从ZendFramework2开始更好吗?从基于ZendFramework的CMS/CMF开始是否更好?(以促进项目启动过程)如果是,基于(或愿意升级到)ZendFramework

php - 自定义 Zend Framework 2 电子邮件字段验证器错误消息

我有一个输入过滤器,其电子邮件字段的验证器配置如下所示;'validators'=>array(array('name'=>'EmailAddress','options'=>array('messages'=>array('emailAddressInvalidFormat'=>"Emailaddressdoesn'tappeartobevalid.",)),),array('name'=>'NotEmpty','options'=>array('messages'=>array('isEmpty'=>'Emailaddressisrequired',)),),),),它的工作原理,

PHPUnit 和 Git : How to test with unreadable file?

简短版本:对于单元测试,我需要一个不可读的文件来确保抛出正确的异常。显然,Git无法存储那个不可读的文件,所以我在测试时chmod000并使用gitupdate-index--assume-unchanged这样Git就不会“t尝试存储不可读的文件。但是后来我无法checkout不同的分支,但收到错误消息“您对以下文件的本地更改将被checkout覆盖。”是否有更好的测试方法,或者更好的Git使用方法,以便一切正常运行?长版本:在一个类中,我有一个方法来读取文件,以便可以将其内容导入数据库:publicfunctionreadFile($path){...if(!is_readable

php - Zend Studio 中的错误 "Detecting Library Folders"

我只需要为我在ZendStudio11中的一个项目重新克隆一个.git存储库,现在每次我在存储库中切换分支时,我都会在Zend中收到一个错误,告诉我“一个内部错误发生在:检测库文件夹”。似乎其中一个Zend设置文件已被删除或其他内容。知道如何恢复此文件或修复此错误吗?Aninternalerroroccurredduring:"Detectinglibraryfolders".Preferencenode"org.eclipse.wst.validation"hasbeenremoved. 最佳答案 我找到了解决方案。事实证明我走在

PHPUnit 调用未定义的方法 `Mock_x_::method()`

我正在尝试创建我的第一个phpunit测试,发现自己需要在IMailer接口(interface)上stub一个方法。interfaceIMailer{publicfunctionsend($to,$from,$cc,$subject,$body);publicfunctionsent();}$mailer=$this->getMockBuilder('IMailer',array('send','sent'))->getMock();$mailer->method('send')->willRreturn(0);然而,我不断得到PHPFatalerror:Calltoundefine