Hay una cosa que no quiero dejar escapar en Symfony y que no he conseguido entender muy bien. A ver si me podéis ayudar. Voy a poner de ejemplo el bundle VichUploaderBundle, pero en otros me ocurre lo mismo.
Ahora en la documentación dice cómo crear un directorio personalizado en mi caso lo quiero hacer para relacionarlo con el `id` de la noticia.
Yo lo que entiendo es que tengo que crear dos servicios ¿no? Uno para `upload_destination` y otro `directory_namer`.
Código PHP:
vich_uploader:
# ...
mappings:
product_image:
upload_destination: product_image
directory_namer: my.directory_namer.product
¿Pero cómo lo hago? Viendo la documentación de este sitio debería crear los servicios de Symfony de esta manera.
¿Qué pasos debo de seguir? Creo una clase en mi bundle de la noticia y asignarlo como servicio a la configuración del bundle. ¿Cómo capturo en la clase que he creado como servicio el `id` de la noticia, el nombre del archivo para guardarlo en la base datos y luego guardarlo en el directorio personalizado?
Esto una cosa fundamental para mí aprenderlo, porque creo sabiendo esto sabría entender los demás bundles y saber aplicarlos.
Espero puedan ayudarme. Es más, pagaría por una aclaración explicativa con ejemplos.
Un abrazo.