Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2014, 04:11
Avatar de gachon
gachon
 
Fecha de Ingreso: septiembre-2004
Ubicación: En Google
Mensajes: 462
Antigüedad: 20 años, 3 meses
Puntos: 3
Cómo implementar servicios que se relacionen con bundles de terceros

Muy buenas de nuevo,

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_destinationproduct_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.