Al traducir un mensaje, Symfony2 utiliza la configuración regional o locale de la petición actual del usuario o el valor del locale por defecto de la aplicación. Si lo necesitas, también se puede especificar el locale utilizado en cada traducción:
$this->get('translator')->trans(
'Symfony2 is great',
array(),
'messages',
'fr_FR'
);
$this->get('translator')->transChoice(
'{0} There are no apples|{1} There is one apple|]1,Inf[ There are %count% apples',
10,
array('%count%' => 10),
'messages',
'fr_FR'
);