Supongamos que tenemos un modelo de datos que queremos internacionalizar, por ejemplo, ciudades (para hacerlo más simple). El nombre de la ciudad variará en función del idioma, así, Londres para el español y London para el inglés.
El archivo schema.yml en este caso es tremendamente simple:
City:
actAs:
I18n: { fields: [name] }
columns:
name: { type: string(255) }Algo que no he sido capaz de encontrar ni en la documentación de Doctrine ni en la de symfony es cómo construir el archivo fixtures.yml para cargar estos datos. La solución a continuación:
City:
city_01:
# aqui irían el resto de campos que no fuesen internacionalizados
Translation:
en: { name: "London" }
es: { name: "Londres" }