2017 © Pedro Peláez
 

library twig-cache-bundle

Symfony 2 Bundle for asm89/twig-cache-extension

image

emanueleminotto/twig-cache-bundle

Symfony 2 Bundle for asm89/twig-cache-extension

  • Thursday, July 19, 2018
  • by EmanueleMinotto
  • Repository
  • 8 Watchers
  • 49 Stars
  • 144,702 Installations
  • PHP
  • 4 Dependents
  • 0 Suggesters
  • 8 Forks
  • 2 Open issues
  • 11 Versions
  • 12 % Grown

The README.md

Twig cache extension Bundle

Build Status SensioLabs Insight Coverage Status Scrutinizer Code Quality Total Downloads, (*1)

Symfony Bundle for twigphp/twig-cache-extension., (*2)

API: emanueleminotto.github.io/TwigCacheBundle, (*3)

Install bundle using Composer

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

$ composer require emanueleminotto/twig-cache-bundle

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

Add Bundle to AppKernel

Then, enable the bundle by adding the following line in the bundles.php file of your project:, (*6)

// bundles.php
return [
    // ...
    EmanueleMinotto\TwigCacheBundle\TwigCacheBundle::class => ['all' => true],
    // ...
];

Configure services

This bundle allows to easily configure the caching service the extension will use for the caching. The extension by default supports instances of Doctrine\Common\Cache\Cache but allows you to use packages that provide a psr/cache-implementation., (*7)

# app/config/config.yml
twig_cache:
    service: cache_service # instance of Doctrine\Common\Cache\Cache or Psr\Cache\CacheItemPoolInterface

Configuring a PSR-6 Cache pool implementation is possible by changing the extension's default adapter class to the PsrCacheAdapter that is provided with the extension., (*8)

# parameters.yml
twig_cache.adapter.class: Twig\CacheExtension\CacheProvider\PsrCacheAdapter

After that, you should install a package that provides a psr/cache-implementation. A wide variety of implementations already can be found at: http://php-cache.readthedocs.io/ After installing an adapter with composer, it can be configured to do the caching for this bundle. The CacheBundle allows easy configuration by creating a Symfony service for the cache pool adapter., (*9)

# config.yml
cache_adapter:
    providers:
        twig_apcu:
            factory: 'cache.factory.apcu'

twig_cache:
    service: cache.provider.twig_apcu

Usage

The default strategy is the IndexedChainingCacheStrategy so you can use directly this code in your Twig templates., (*10)

{# delegate to lifetime strategy #}
{% cache 'v1/summary' {time: 300} %}
    {# heavy lifting template stuff here, include/render other partials etc #}
{% endcache %}

{# delegate to generational strategy #}
{% cache 'v1/summary' {gen: item} %}
    {# heavy lifting template stuff here, include/render other partials etc #}
{% endcache %}

Readings:, (*11)

License

This bundle is under the MIT license. See the complete license in the bundle:, (*12)

Resources/meta/LICENSE

The Versions

19/07 2018

dev-master

9999999-dev

Symfony 2 Bundle for asm89/twig-cache-extension

  Sources   Download

MIT

The Requires

 

The Development Requires

twig cache bundle symfony

01/06 2018

dev-profiler_fix

dev-profiler_fix

Symfony 2 Bundle for asm89/twig-cache-extension

  Sources   Download

MIT

The Requires

 

The Development Requires

twig cache bundle symfony

29/03 2018
03/08 2017
04/10 2015

1.0.1

1.0.1.0

Symfony 2 Bundle for asm89/twig-cache-extension

  Sources   Download

MIT

The Requires

 

The Development Requires

twig cache bundle symfony

04/08 2015

1.0.0

1.0.0.0

Symfony 2 Bundle for asm89/twig-cache-extension

  Sources   Download

MIT

The Requires

 

The Development Requires

twig cache bundle symfony

20/02 2015

0.2.1

0.2.1.0

Symfony 2 Bundle for asm89/twig-cache-extension

  Sources   Download

MIT

The Requires

 

The Development Requires

twig cache bundle symfony

06/02 2015

0.2.0

0.2.0.0

Symfony 2 Bundle for asm89/twig-cache-extension

  Sources   Download

MIT

The Requires

 

The Development Requires

twig cache bundle symfony

29/01 2015

0.1.0

0.1.0.0

Symfony 2 Bundle for asm89/twig-cache-extension

  Sources   Download

MIT

The Requires

 

The Development Requires

twig cache bundle symfony