Download the PHP package bigyouth/page-cache-bundle without Composer
On this page you can find all versions of the php package bigyouth/page-cache-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package page-cache-bundle
Big Youth Page Cache Bundle
Maintainability | Issues | Downloads | Release |
---|---|---|---|
What is it ?
This bundle provides a simple page caching solution working as an in-app reverse proxy.
Requirements
Installation
Download the bundle
Download composer at https://getcomposer.org/download/
Register the bundle
Enable the bundle by adding it to the bundles array of the registerBundles method in your project's app/AppKernel.php file :
Configuration
Here is the default bundle configuration :
enabled
Set to true
to enable the bundle.
ttl
Cache lifetime. This value varies by +5%/-5% to avoid multiple caches to expire at the same time.
type
Two value can be set for this parameter : filesystem
and redis
.
If you use filesystem, the cache will be written in the cache folder : var/cache/by_cache
.
exclude
This parameter allows you to define url schemes that will be excluded from the page caching.
ex :
Every url that contains one of the terms above will not be processed by the BigyouthPageCacheBundle.
redis_host
Redis host. This parameter is only used when the type parameter is set to redis
.
redis_port
Redis port. This parameter is only used when the type parameter is set to redis
.
Usage
Caching
To use the BigyouthPageCacheBundle, your controller must extend the PageCacheController.php class and use the render function :
The PageCacheController rewrites the render function to manage and render cache data. All of your controller actions that use the render function will be cached.
Cache invalidation
The BigyouthPageCacheBundle uses cache tags to identify your cache data. The tags are defined by the url scheme of the cached page.
For example, the page behind /products/list/my-product will be tagged with products, list and my-product.
Therefore you can invalidate a product page by doing the following in your controller :
or if you want to invalidate all product pages :
Authors
- Alexis Smadja - Initial work - Alxss
See also the list of contributors who participated in this project.
License
This project is licensed under the MIT License - see the LICENSE file for details.