123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace Symfony\Bundle\FrameworkBundle\Cache;
- use Symfony\Component\HttpKernel\HttpKernelInterface;
- use Symfony\Component\HttpKernel\Cache\Cache as BaseCache;
- use Symfony\Component\HttpKernel\Cache\Esi;
- use Symfony\Component\HttpKernel\Cache\Store;
- use Symfony\Component\HttpFoundation\Request;
- use Symfony\Component\HttpFoundation\Response;
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- /**
- *
- * @author Fabien Potencier <fabien.potencier@symfony-project.org>
- */
- abstract class Cache extends BaseCache
- {
- /**
- * Constructor.
- *
- * @param HttpKernelInterface $kernel An HttpKernelInterface instance
- */
- public function __construct(HttpKernelInterface $kernel)
- {
- $this->store = new Store($kernel->getCacheDir().'/http_cache');
- $esi = new Esi();
- parent::__construct($kernel, $this->store, $esi, array_merge(array('debug' => $kernel->isDebug()), $this->getOptions()));
- }
- /**
- * Forwards the Request to the backend and returns the Response.
- *
- * @param Requset $request A Request instance
- * @param Boolean $raw Whether to catch exceptions or not
- * @param Response $response A Response instance (the stale entry if present, null otherwise)
- *
- * @return Response A Response instance
- */
- protected function forward(Request $request, $raw = false, Response $entry = null)
- {
- if (!$this->kernel->isBooted()) {
- $this->kernel->boot();
- }
- $this->kernel->getContainer()->set('cache', $this);
- $this->kernel->getContainer()->set('esi', $this->esi);
- return parent::forward($request, $raw, $entry);
- }
- /**
- * Returns an array of options to customize the Cache configuration.
- *
- * @return array An array of options
- */
- protected function getOptions()
- {
- return array();
- }
- }
|