草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - zend 中的 $_SESSION 不工作

我是zend框架的新手,我想使用$_SESSION,但是在我使用session_start启动session并存储session变量后,我无法在另一个页面上访问该变量。我知道我们可以使用Zendsession命名空间,但出于某种原因我想坚持使用$_SESSION。incontroller1->session_start();$_SESSION['uid']=$this->_user_id;incontroller2session_start();echo'thisistestcommentforsession'.$_SESSION['uid'];controller2View输出这是s

php - 如何在没有 PHPUnit 的情况下使用 PHP_CodeCoverage?

出于某些原因,我想使用PHP_CodeCoverage来分析我的应用程序的代码覆盖率,而不是使用PHP单元(通过手动测试)。我知道如何长期使用XDebug(跨多个请求,通过将代码覆盖分析保存在共享内存中)。在一些测试后构建简单的XML文件,如clover.xml(或任何其他格式)对于XDebug的输出并不困难(它是一个简单的关联数组,并且已记录)。有没有办法指示PHP_CodeCoverage使用clover.xml(或其他文件格式)以生成HTML报告(非常好)。或者您是否知道一个简单的hack依赖PHP_CodeCoverage内部函数来直接处理XDebug的输出以生成HTML报告。

php - 如何使用 phpunit api 请求发送 header ?

我正在尝试使用phpunit测试我在laravel5中编写的Web服务。我是这个测试框架的新手。该应用程序使用JWT进行身份验证,该身份验证在请求的header中传递。我的测试看起来像这样:$response=$this->call('POST','authenticate',['username'=>'carparts','email'=>'admin@admin.com','password'=>'password']);$token='Bearer'.json_decode($response->getContent())->token;$response=$this->call

PHPUnit:我如何模拟这个文件创建?

我想使用vfsstream模拟文件的创建classMyClass{publicfunctioncreateFile($dirPath){$name=time()."-RT";$file=$dirPath.'/'.$name.'.tmp';fopen($file,"w+");if(file_exists($file)){return$name.'.tmp';}else{return'';}}}但是当我尝试测试文件创建时:$filename=$myClass->createFile(vfsStream::url('/var/www/app/web/exported/folder'));我收

php - 如何在Zend Lucene中搜索 "FooBar"时找到 "Foo Bar"

我正在使用ZendLucene为php网站构建搜索功能,但我遇到了问题。我的网站是一个店长(类似的东西)。例如,我有一家名为“FooBar”的商店,但我的访问者搜索“FooBar”时得到的结果为零。此外,如果一家商店名为“FooBar”,而访问者搜索“FooBar”,则什么也找不到。我尝试搜索“foobar~”(模糊搜索)但没有找到名为“FooBar”的文章有没有一种特殊的方法来建立索引或进行查询? 最佳答案 选项1:在不同点将输入查询字符串分成两部分并搜索它们。例如。在这种情况下,查询将是(+fo+bar)OR(+foo+bar)

php - Zend Framework 不允许我包含 Google Maps API

我遇到了这个问题:我想在Bootstrap中使用HeadScriptHelper将GoogleMapsAPI添加到我的ZendFramework应用程序:$view->headScript()->appendFile('/static/js/jquery-1.3.2.min.js')->appendFile('/static/js/jquery-ui-1.7.1.min.js')->appendFile("http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAfINi4Ug3nkoREt524GX3ABSFqzY8bf

php - Zend 框架 : Removing default routes

我正在使用ZendFW1.9.2,想禁用默认路由并提供我自己的路由。我真的不喜欢默认的/:controller/:action路由。这个想法是在初始化时注入(inject)路由,当请求不能路由到注入(inject)的路由之一时,它应该被转发到错误Controller。(通过使用默认注册的Zend_Controller_Plugin_ErrorHandler)一切正常,直到我使用$router->removeDefaultRoutes();禁用了默认路由;当我这样做时,错误Controller不再将未路由的请求路由到错误Controller。相反,它将所有未路由的请求路由到默认Contr

php - 表单处理代码是否需要抽象? (Zend_Form)

在ZendFrameworks教程中,我可以看到像这样的表单处理代码if($request->isPost()){$formData=$request->getPost();$code=$request->getParam("code");$url=$request->getParam("url");if($form->isValid($formData)){//heregoescodetodetermineinsert/updateaction,//retriverecorddata//andperformrelativedatabaseoperation此代码对许多表单重复。我正在

php - 具有多个登录的 Zend 应用程序

我想在单个zend应用程序中进行多次登录。我有五个部分A、B、C、D、E和四种类型的用户(P、Q、R、S),包括匿名用户。这些部分有子部分。A、B、C部分需要登录才能访问它们。所有类型的用户都可以访问D和E部分,但特定类型的用户可以执行一些操作。P只能登录secA,Q只能登录secB,R只能登录secC。能否请您建议我应该使用什么目录结构以及我应该如何实现多登录。谢谢 最佳答案 目录结构与访问权限无关。您的整个应用程序可以是一个单独的Controller,并且能够实现您的角色和权限概念,但不会是好的代码。如果你不想使用Zend_Ac

php - Zend 框架中的 HMVC

是否可以在ZendFramework中使用HMVC模式?它默认在Kohana3中实现,我非常喜欢它,所以现在我想在ZendFramework中使用它。编辑我想让它成为可能:1)在另一个请求中包含一个完整的请求(如Controller/Action)2)如上所述直接调用Controller/Action它不仅用于小部件,而且我还想构建一个包含其他页面内容的页面......编辑2更清楚一点:我确实有一个包含多个元素的页面对象。这些元素可以是简单元素(文本、图像等)和特殊元素,它们是controller:action调用。每个页面都可以包含“无限”(特殊)元素。我只是想遍历这些元素,定义我正