Asi tengo configurados los archivos:
Código XML:
Ver original
//validators.es.xlf <?xml version="1.0" encoding="utf-8" ?> <xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> <file source-language="es" datatype="plaintext" original="file.ext"> <body> <trans-unit id="1"> <source>soporte.nombre.not_blank</source> <target>El nombre del soporte no puede ser vacio.</target> </trans-unit> <trans-unit id="2"> <source>soporte.codigo.is_integer</source> <target>El codigo debe ser entero</target> </trans-unit> </body> </file> </xliff>
Código XML:
Ver original
//validators.en.xlf <?xml version="1.0" encoding="utf-8" ?> <xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> <file source-language="en" datatype="plaintext" original="file.ext"> <body> <trans-unit id="1"> <source>soporte.nombre.not_blank</source> <target>The name cannot be empty</target> </trans-unit> <trans-unit id="2"> <source>soporte.price.is_integer</source> <target>The price should be integer</target> </trans-unit> </body> </file> </xliff>
Código PHP:
Como dije anteriormente, cuando la aplicacion esta en ingles muestra el mensaje respectivo en ingles, pero si la cambio en español muestra aparece el mensaje que esta entre comillas en el archivo validation.yml Ver original
//validation.yml Configuracion\ConfiguracionBundle\Entity\Tsoporte: properties: nombre: - NotBlank: { message: "soporte.nombre.not_blank" } precio: - NotNull: ~ - Type: type: integer message: "soporte.price.is_integer"