48f03a4a63
As far as I can tell, `ttl` is directly subtracted from time() in Gaufrette, which means it's in seconds. Good idea to document.
39 lines
938 B
Markdown
39 lines
938 B
Markdown
# Cache
|
|
|
|
Adapter which allows you to cache other adapters
|
|
|
|
## Parameters
|
|
|
|
* `source` The source adapter that must be cached *(required)*
|
|
* `cache` The adapter used to cache the source *(required)*
|
|
* `ttl` Time to live, in seconds *(default 0)*
|
|
* `serializer` The adapter used to cache serializations *(default null)*
|
|
|
|
## Example
|
|
|
|
``` yaml
|
|
# app/config/config.yml
|
|
knp_gaufrette:
|
|
adapters:
|
|
media_ftp:
|
|
ftp:
|
|
host: example.com
|
|
username: user
|
|
password: pass
|
|
directory: /example/ftp
|
|
create: true
|
|
mode: FTP_BINARY
|
|
media_apc:
|
|
apc:
|
|
prefix: APC 'namespace' prefix
|
|
ttl: 0
|
|
media_cache:
|
|
cache:
|
|
source: media_ftp
|
|
cache: media_apc
|
|
ttl: 7200
|
|
filesystems:
|
|
media:
|
|
adapter: media_cache
|
|
```
|