2012-07-18 15 views
16

Estaba siguiendo un blog (enlace ya no está disponible) y se añadió a MemCached services.ymlSymfony2/Memcached integración

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

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

Luego, en mi regulador:

$memcached = $this->get('memcached'); 

se ve muy bonito. ¡Si puedo pasar el 500 - You have requested a non-existent service "memcached"!

El código de prueba de php se conecta a memcached sin ningún problema. Caché realizada: borrar, borrar caché manualmente - no ayuda.

¿Dónde debo buscar?

+12

Pruebe primero en añadir de inmediato a su 'app/config/config.yml'. Si funciona, entonces su archivo 'services.yml' original no está cargado. – AdrienBrault

+1

también intente borrar el caché – JamesHalsall

+1

Usted tenía razón Adrien, config.yml no se incluyó en config.yml. Si haces eso como una respuesta lo aceptaré. ¡Gracias! – Leo

Respuesta

7

Adrien tenía razón en sus comentarios - services.yml archivo no se utiliza por defecto. Usted ha de incluir explícitamente en config.yml

+3

Solo quiero señalar que 'app/config/services.yml' se carga de manera predeterminada a partir de Symfony 2.7 (creo que probablemente también sea 2.6) – tftd