Necesito algunos consejos sobre cómo trabajar con activos en Symfony 2. Por ejemplo, ¿tenemos que realizar siempre los activos: actualizar cada vez que se agrega una imagen? Sé que Assetic se ocupa de la administración de archivos css y javascript, pero ¿qué pasa con las imágenes? ¿Cuál sería la mejor práctica para el desarrollo de front-end con Symfony 2? ¿Cómo configuran sus archivos css, images y js en su aplicación para que sea más fácil desarrollarlos, implementarlos y cambiarlos?Symfony 2 - Trabajar con activos
Respuesta
imágenes relativas, si se ha añadido en su carpeta pública, creo que no hay necesidad de realizar assets:update
Sin embargo, si se agrega la imagen dentro de las carpetas de recursos de un paquete, puede que tenga que, en función de su sistema operativo y qué opciones utilizó cuando llamó assets:install
Si está utilizando un sistema operativo que admite enlaces simbólicos (Linux, OS X, y supongo que todos los sistemas operativos pero Windows), puede instalar los activos que llaman (yo no Recordar exactamente la llamada, lo importante aquí es la opción de enlace simbólico):
php app/console assets:install web --symlink
De esta manera, en lugar de tener una copia de los recursos de cada paquete, tendrá un enlace simbólico, por lo que no debería haber necesidad de actualizar. Si tiene un sistema operativo que no admite enlaces simbólicos, creo que deberá seguir actualizando o reinstalando activos (de hecho, siempre utilicé assets:install
, no sabía que había una opción de actualización: P).
En cuanto a la configuración, generalmente pongo todos los css, js, imágenes y cualquier recurso público dentro de un paquete si se usa solo dentro del paquete, y lo coloco en la carpeta pública si es usado por muchos paquetes, o planea usarlo en otros paquetes.
El 'symlink' también funciona en Windows – DoubleYo
Además, si está utilizando Composer para actualizar sus paquetes de proveedores, no olvide configurar el '" extra ": {" symfony-assets-install ":" symlink "}' en su archivo composer.json ([ver documentos ] (http://symfony.com/doc/current/book/installation.html#updating-vendors)). – Geert
El 'symlink' también funciona en Windows cuando ejecuta cmd (o git bash) en modo Administrador. :) porque Assetic funciona con http://php.net/manual/en/function.symlink.php que es compatible con Windows. – Athlan
A partir de Symfony 2.7 Esto generará enlaces simbólicos relativos en web
directorio:
php app/console assets:install web --symlink --relative
En composer.json complemento:
"extra": {
"symfony-assets-install": "relative"
}
Esto también generará enlaces simbólicos relativos en composer update
.
Aquí es pensar bueno de --symlink.You puede configurar (config) una vez y utilizar forever.If desea más http://www.w3docs.com/snippets/symfony/how-to-keep-symlinks-in-web-bundles-after-composer-update.html
- 1. symfony redirigir con 2 parámetros
- 2. Symfony 2 sin acceso SSH
- 3. Symfony 2 rutas lesscss
- 4. Symfony 2 validador único
- 5. Activo Twig con CDN utilizando Symfony 2
- 6. Symfony 2 Formulario con lista de selección
- 7. Servicio Symfony 2 con varias instancias?
- 8. traducible junto con Symfony 2 formas
- 9. Autenticación Symfony 2 con (doctrina) Entidad
- 10. Cómo usar PHPExcel correctamente con Symfony 2
- 11. Symfony 2 campos adicionales
- 12. Symfony 2 formularios embebidos
- 13. Symfony 2 + herencia de Doctrine 2 +
- 14. 2 Nivel Entidad carpeta en Symfony 2
- 15. Almacenar puntos espaciales en Symfony 2/Doctrine 2 Entities?
- 16. Haciendo Symfony 2 Desarrollo activo cómodo
- 17. Symfony 2 en hosts virtuales
- 18. Cómo guardar en Symfony 2?
- 19. Symfony 2 + Twig variables globales
- 20. ¿Cómo hacer que la compilación de activos Symfony 2 produzca diferentes nombres de archivo?
- 21. Symfony 2 Dependency Injection & autowiring
- 22. Symfony 2 Plantilla anulación sonataAdminBundle
- 23. Anulando excepciones de Symfony 2?
- 24. Verificación de autenticación manual Symfony 2
- 25. Marco Php: Symfony 1, Symfony 2 o Yii
- 26. Symfony 2 Proxy para reemplazar iterativamente el proyecto Symfony 1.4
- 27. symfony 2 equivalente para la función url_for() en symfony 1
- 28. Principales diferencias entre Zend Framework 2 y Symfony 2
- 29. ¿Por qué pthread_create() falla con solo 2 subprocesos activos?
- 30. ¿Qué javascript MVC framework se amolda mejor con Symfony 2?
es 'activos: update' un comando real? No lo he encontrado mencionado en ningún otro lado, y no puedo encontrarlo en la base de código Symfony/Assetic. Si existe, me interesaría saber más al respecto. – Sam
Relacionado: http://stackoverflow.com/questions/12123069/how-to-properly-change-what-composer-or-symfony2-does-after-running-composer-up – Kzqai