38 lines
925 B
Markdown
38 lines
925 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 *(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
|
||
|
```
|