2011-11-23 12 views
5

Estoy intentando apagar caché traductor de esta manera:Apagar Traductor caché

app/config/config.yml

 
    services: 
     translator.default: 
      class: %translator.class% 
      arguments: [ @service_container, @translator.selector, {}, { cache_dir: null, debug: %kernel.debug% }, @?session ] 

El código almacenado en caché en la memoria caché/dev/appDevDebugProjectContainer.php debe ser: código

 

    protected function getTranslator_DefaultService() 
    { 
     $this->services['translator.default'] = $instance = new \Symfony\Bundle\FrameworkBundle\Translation\Translator($this, new \Symfony\Component\Translation\MessageSelector(), array('translation.loader.php' => 'php', 'translation.loader.yml' => 'yml', 'translation.loader.xliff' => 'xliff'), array('cache_dir' => NULL, 'debug' => true), $this->get('session')); 

     ... resources ... 

     return $instance; 
    } 

pero me da seguido:

 

    protected function getTranslator_DefaultService() 
    { 
     return $this->services['translator.default'] = new \Symfony\Bundle\FrameworkBundle\Translation\Translator($this, new \Symfony\Component\Translation\MessageSelector(), array('translation.loader.db' => 'db', 'translation.loader.php' => 'php', 'translation.loader.yml' => 'yml', 'translation.loader.xliff' => 'xliff'), array('cache_dir' => NULL, 'debug' => true), $this->get('session')); 
    } 

Los recursos del traductor están vacíos.

+0

¿Ha resuelto? Tengo el mismo problema ... –

+0

No, hemos cambiado el framework a Silex. – constXife

Respuesta

-6

Una forma de hacer esto es:

Edición symfony/src/Symfony/Bundle/FrameworkBundle/Translation/Translator.php y añadir un método:

public function setOption($option, $value) 
{ 
    $this->options[$option] = $value; 
} 

En su AppKernel.php reemplazar un método:

public function boot() 
{ 
    parent::boot(); 
    $this->container->get('translator')->setOption('cache_dir', null); 
} 
+3

No es buena idea editar archivos centrales. – CappY

+0

Tengo que estar de acuerdo con esto en el otro comentarista. En cada actualización del compositor perderás tus cambios –