Symfony2: Internacionalización usando el subdominio

Hay muchas páginas internacionalizadas en las que el idioma se indica en el subdominio, como por ejemplo Facebook o Yahoo. A partir de la versión 2.2 de Symfony, hacer esto es muy sencillo, ya que podemos indicar el host en la definición de la ruta.

En este caso, se recomienda añadir otro placeholder para el dominio:

Ahora sólo nos queda definir el parámetro domain (y locales) en nuestra configuración. Esto nos va a permitir cuando estamos trabajando en local definir el dominio por ejemplo a example.local y en producción tenerlo como example.com.

También podemos indicar el host cuando importamos la ruta:

Una alternativa a esto sería crear un Listener que nada más llegar la petición, obtuviera el subdominio y desde ahí configuraríamos el locale y lo que nos hiciera falta.