Respecto a la dependencia de Javascript, este widget sólo se usa en el
backend donde se puede contar con que esté presente. Aunque no
estuviera presente, el campo pasaría a tener el comportamiento por
defecto del widget FormInputFile, lo que no debería ser un problema...
¿o sí? Pensando en esto y echando un vistazo al manual de formularios
me ha surgido una duda más importante:
El código del manual está preparado para que el campo fichero sea
obligatorio. Para que el formulario valide, cada vez que se edita un
elemento con un campo fichero es obligatorio seleccionar el fichero.
Es decir, cada vez que edite el post para cambiar el título tengo que
volver a seleccionar el archivo adjunto al ser este campo obligatorio,
de lo contrario el formulario no validará. Y, aunque hiciera el campo
opcional para pasar la validación, perdería el valor anterior al
guardar el formulario.
Estoy seguro de que estoy pasando algo por alto, con algo tan común
como la subida de ficheros tendría que haber un montón de hilos en el
foro de symfony con esta misma duda...