2017 © Pedro Peláez
 

symfony-bundle execution-cache-bundle

This Bundle provides execution cache for Symfony controllers.

image

stadline/execution-cache-bundle

This Bundle provides execution cache for Symfony controllers.

  • Tuesday, April 12, 2016
  • by alex-pex
  • Repository
  • 2 Watchers
  • 1 Stars
  • 1,891 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 18 % Grown

The README.md

Installation

This bundle provides a caching mechanism at application level. It's very similar to HTTP caching at reverse-proxy level, but execution cache is done later. This way, the request has already been checked by the security layer but we can running the controller twice if the result should be the same., (*1)

The cache storage will provide different result based on Request headers and body. If the exact same request is sent twice and the response is cached, the controller is not run and the response is sent., (*2)

Step 1: Install the AdapterBundle

This bundle uses a PSR-6 cache implementation provided by https://github.com/php-cache/adapter-bundle. It can be Memcached, Redis, Filesystem, Void or even your own implementation. The choice is yours!, (*3)

Please check their docs before installing this bundle., (*4)

Step 2: Install the Bundle

Open a command console, go to your project directory and execute the following command to download the latest stable version of this bundle:, (*5)

$ composer require stadline/execution-cache-bundle

This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation., (*6)

Step 3: Enable the Bundle

Then, enable the bundle by adding the following line in the app/AppKernel.php file of your project:, (*7)

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new Stadline\ExecutionCacheBundle\StadlineExecutionCacheBundle(),
        );

        // ...
    }

    // ...
}

Step 4: Add the ExecutionCache annotation

To enable the cache, you must add an annotation on the controller method you want to be cached., (*8)

<?php

namespace AcmeBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Stadline\ExecutionCacheBundle\Annotation\ExecutionCache;

class BrandController extends Controller
{
    /**
     * @ExecutionCache(lifetime=3600)
     */
    public function indexAction(Request $request)
    {
        // do some heavy stuff
    }
}

You can set a cache TTL if you want, but it's optional., (*9)

That's all!, (*10)

Configuration

You can override the configuration easily, (*11)

# Default configuration for extension with alias: "stadline_execution_cache"
stadline_execution_cache:
    storage:
        prefix:               exc_
        default_ttl:          300
        pool_adapter:         cache

You can set the key prefix and the default TTL., (*12)

The pool_adapter can be any CachePool implementation, check http://www.php-cache.com/en/latest/symfony/adapter-bundle/#configuration, (*13)

For example, if you defined a provider called my_filesystem you can use cache.provider.my_file_system (or just cache if it's the default provider), (*14)

The Versions

12/04 2016

dev-master

9999999-dev

This Bundle provides execution cache for Symfony controllers.

  Sources   Download

MIT

The Requires

 

by Avatar alex-pex

12/04 2016

0.3.1

0.3.1.0

This Bundle provides execution cache for Symfony controllers.

  Sources   Download

MIT

The Requires

 

by Avatar alex-pex

12/04 2016

0.3.0

0.3.0.0

This Bundle provides execution cache for Symfony controllers.

  Sources   Download

MIT

The Requires

 

by Avatar alex-pex

28/01 2016

0.2.0

0.2.0.0

This Bundle provides execution cache for Symfony controllers.

  Sources   Download

MIT

The Requires

 

by Avatar alex-pex

28/01 2016

0.1.0

0.1.0.0

This Bundle provides execution cache for Symfony controllers.

  Sources   Download

MIT

The Requires

 

by Avatar alex-pex