本文整理汇总了PHP中Symfony\Component\HttpKernel\HttpCache\HttpCache::terminate方法的典型用法代码示例。如果您正苦于以下问题:PHP HttpCache::terminate方法的具体用法?PHP HttpCache::terminate怎么用?PHP HttpCache::terminate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symfony\Component\HttpKernel\HttpCache\HttpCache
的用法示例。
在下文中一共展示了HttpCache::terminate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testTerminateDelegatesTerminationOnlyForTerminableInterface
public function testTerminateDelegatesTerminationOnlyForTerminableInterface()
{
$storeMock = $this->getMockBuilder('Symfony\\Component\\HttpKernel\\HttpCache\\StoreInterface')
->disableOriginalConstructor()
->getMock();
// does not implement TerminableInterface
$kernelMock = $this->getMockBuilder('Symfony\\Component\\HttpKernel\\HttpKernelInterface')
->disableOriginalConstructor()
->getMock();
$kernelMock->expects($this->never())
->method('terminate');
$kernel = new HttpCache($kernelMock, $storeMock);
$kernel->terminate(Request::create('/'), new Response());
// implements TerminableInterface
$kernelMock = $this->getMockBuilder('Symfony\\Component\\HttpKernel\\Kernel')
->disableOriginalConstructor()
->setMethods(array('terminate', 'registerBundles', 'registerContainerConfiguration'))
->getMock();
$kernelMock->expects($this->once())
->method('terminate');
$kernel = new HttpCache($kernelMock, $storeMock);
$kernel->terminate(Request::create('/'), new Response());
}
示例2: buildAndCacheResponse
/**
*
*/
protected function buildAndCacheResponse()
{
$controllerResolver = new ControllerResolver(array($this, 'buildResponse'));
$kernel = new HttpKernel(new EventDispatcher(), $controllerResolver);
if ($this->adapter->isCachingEnabled($this->request)) {
$kernel = new HttpCache($kernel, $this->adapter->getStore($this->request), $this->adapter->getSurrogate($this->request), $this->adapter->getHttpCacheOptions($this->request));
}
$response = $kernel->handle($this->request);
$this->shutDownFunctionEnabled = false;
$response->send();
$kernel->terminate($this->request, $response);
}