test
Configures a proxy server and test client that can be used when testing your application against a caching proxy.
// app/config/config_test.yml
fos_http_cache:
test:
proxy_server:
varnish:
config_file: /etc/varnish/your-config.vcl
port: 8080
binary: /usr/sbin/varnish
client:
varnish:
enabled: true
nginx:
enabled: false
proxy_server
Configures a service that can be used to start, stop and clear your caching proxy from PHP. This service is meant to be used in integration tests; don’t use it in production mode.
varnish
config_file
type: string
required
Path to a VCL file. For example Varnish configurations, see Proxy Server Configuration.
binary
type: string
default: varnishd
Path to the proxy binary (if the binary is named differently or not available in your PATH).
port
type: integer
default: 6181
Port the caching proxy server listens on.
ip
type: string
default: 127.0.0.1
IP the caching proxy server runs on.
nginx
config_file
type: string
required
Path to an Nginx configuration file. For an example Nginx configuration, see Proxy Server Configuration.
binary
type: string
default: nginx
Path to the proxy binary.
port
type: integer
default: 8080
Port the caching proxy server listens on.
ip
type: string
default: 127.0.0.1
IP the caching proxy server runs on.
client
Configures the proxy test client for Varnish and/or Nginx.
type: array
enabled
type: enum
default: auto
options: true
, false
, auto
The default value is %kernel.debug%
, enabling the client when you are in
test
or dev
mode but not in prod
mode.
cache_header
type: string
default: X-Cache
HTTP header that shows whether the response was a cache hit (HIT
) or
a miss (MISS
). This header must be set by your caching proxy
for the test assertions to work.