2016-07-31 20 views
3

Services Symfony2:hinzufügen Memcahed Service

memcached: 
    class: Memcached 
    calls: 
     -[addServers,[%memcached.servers%]] 

Parameter:

memcached.servers: 
     - { host: 127.0.0.1, port: 11211 } 

Wenn ich diesen Code versuchen, erhalte ich Fehler

Parameter "calls" must be an array for service "memcached" in 
...Resources/config/services.yml. Check your YAML syntax 

Ich versuche auch inline zu setzen, aber Fehler ist gleich.

Antwort

1

Dies ist meine Konfigurationen:

config.yml

memcached: 
    class: Memcached 
    calls: 
     - [ addServer, ['%memcached.host%', '%memcached.port%'] ] 

In meinem config.yml das Minus-Symbol unter Anrufe in etwa die s statt der l in Ihrem Fall (siehe in the doc auch).

Hoffe, diese Hilfe

+1

Vielen Dank @Matteo, Problem war, weil ich versucht habe, Array von parameters.yml aufzurufen, gab es einige Syntaxfehler. Ich habe deine Lösung ausprobiert und es hat funktioniert. –

0

Ihre YAML ist ungültig. Es sollte sein:

- [addServers,[%memcached.servers%]] 

am Ende des Blocks

+0

Ende des wich blok? Wenn Sie am Ende von Memcached Service Blok meinen, ist es am Ende. –