assent y la carpetas css e images duplicada

16 views
Skip to first unread message

César Hernández

unread,
Jun 30, 2011, 1:44:42 PM6/30/11
to symfony-es
Una nueva pregunta

Por que están duplicadas las carpetas css e images ?

estan en el proyecto
   /Acme/DemoBundle/Resources/public/images

y nuevamente se encuentran los mismos archivos en
   /web/bundles/acmedemo/images

Pense que actualizaron asset para acceder
a esos archivos desde los bundles
pero al revisar el código del layout veo que acceden la carpeta web



--
César Hernández
Anzoátegui - Venezuela
dpc...@gmail.com

LinuxCounter: 285.345 
CIV: 122.539

Gustavo Adrian

unread,
Jun 30, 2011, 2:32:27 PM6/30/11
to symfo...@googlegroups.com
Los bundles tienen esta carpeta: "Resources/public" la cual suele contener todos los recursos estáticos que son requeridos por dicho bundle (imagenes, css, js, etc). El comando "assets:install" hace una copia (o symlinks) de los recursos de todos los bundles a la carpeta indicada. En este caso, "web", que es la carpeta accesible desde el navegador. Si tuvieras un bundle llamado "Cesar/TestBundle", y dentro de él una carpeta llamada "Resources/public/images"; al ejecutar el comando "php app/console assets:install web" verías dentro de la carpeta web lo siguiente:

"bundles/cesartest/images"


Saludos.

--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.

César Hernández

unread,
Jun 30, 2011, 3:14:02 PM6/30/11
to symfo...@googlegroups.com
Segun entiendo, entonces Resources/public es respaldo, util para efectos de instalación...?

Gustavo Adrian

unread,
Jun 30, 2011, 3:20:17 PM6/30/11
to symfo...@googlegroups.com
Existe para que puedas guardar tus recursos estáticos dentro del bundle. A la hora de utilizar un bundle, sin importar cual sea tu directorio publico visible desde el navegador, simplemente ejecutás el comando "assets:install" y listo, ya disponés de los recursos estáticos de todos los bundles publicados en el mencionado directorio. Recordá que los bundles son como "paquetes" que necesitan encapsular todos los archivos necesarios para poder ser distribuidos y funcionar correctamente. Los archivos que necesiten ser visibles desde el navegador requieren ser guardados en Resources/public para poder ser""públicados" por el comando "assets:install".


Saludos.

El 30 de junio de 2011 16:14, César Hernández <dpc...@gmail.com> escribió:
util para efectos de instalación...

Euen

unread,
Feb 2, 2012, 7:43:05 PM2/2/12
to symfo...@googlegroups.com
que tal, una pregunta referida al tema.

que diferencia hay entre

assets:install web

y

assets:install web --symlink

y cual convendría a su criterio?

Gracias!.

Carlos Zuniga

unread,
Feb 3, 2012, 3:08:39 PM2/3/12
to symfo...@googlegroups.com
2012/2/2 Euen <euen...@gmail.com>:

--symlink hace eso, crea un symlink de la carpeta original en
web/bundles. Asi evitas duplicar los archivos.

Es más util durante desarrollo ya que no hay que actualizar archivos
manualmente.

Solo funciona en *nix y algunas versiones de Windows.
http://www.php.net/manual/es/function.symlink.php

Saludos
--
Linux Registered User # 386081
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.

Reply all
Reply to author
Forward
0 new messages