2015-06-04 22 views
9

Sto creando una webapp in esecuzione con Symfony 2.7, progettata per essere utilizzata solo con una lingua (una locale univoca). Riesco a vedere in profiler molti messaggi mancanti in ogni dominio di traduzione, ma non ho bisogno di alcuna traduzione.Come disattivare la traduzione di Symfony per pacchetti specifici

Come disattivare il componente di traduzione?

Modifica: Cosa succede se voglio mantenere la traduzione per alcuni pacchetti e disabilitarla per altri pacchetti? Ad esempio, ho Sonata Admin Bundle e voglio continuare ad usarlo con la sua traduzione, ma non voglio che Symfony cerchi i messaggi di traduzione con altri bundle.

Modifica 2: Quindi immagino che non sia possibile disabilitare la traduzione solo per uno dei miei bundle? Mancano ancora i messaggi di traduzione di avviso nel profiler.

+0

solo riga di commento contiene 'translator' in config http://symfony.com/doc/current/book/translation.html#configuration – egig

+0

Quale bundle? Nei tuoi bundle, semplicemente non usare il traduttore –

+0

Sì, si tratta dei miei bundle. Come farlo ? –

risposta

9

È possibile disattivare la traduzione per configurazione. Modifica app/config/config.yml

framework: 
    translator: 
    enabled: false 
+3

Grazie, ma cosa succede se voglio disabilitare la traduzione solo per alcuni bundle in particolare? Ad esempio, ho Sonata Admin Bundle e voglio continuare ad usarlo con la sua traduzione, ma non voglio che Symfony cerchi i messaggi di traduzione con altri bundle. –

+0

FrameworkBundle è un "configuration manager" per ciascun componente di symfony. È possibile abilitare o disabilitare solo il componente. –

+0

Quando si disattiva 'traduttore' il servizio di traduzione è ancora disponibile. L'unica differenza che notiamo quando disabilitiamo il traduttore di framework è che il pannello di traduzione di 'profiler toolbar' non è più disponibile. Probabilmente perché l'aggiunta di 'listener del raccoglitore di dati' ha una priorità più alta. – Rvanlaak