Foros del Web » Programando para Internet » PHP » Symfony »

[SOLUCIONADO] minificar assets en symfony2

Estas en el tema de minificar assets en symfony2 en el foro de Symfony en Foros del Web. Hola que tal, tengo un proyecto el cual el cliente quizo usar Symfony2, tengo la duda de como hacer para Combinar y Minificar los CSS's ...
  #1 (permalink)  
Antiguo 08/03/2013, 16:51
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
minificar assets en symfony2

Hola que tal, tengo un proyecto el cual el cliente quizo usar Symfony2, tengo la duda de como hacer para Combinar y Minificar los CSS's y JS's.
En symfony1 usaba un plugin llamado sfCombine, el cual solo lo instalaba, y lo configuraba un poco y listo.
Vi que en symfony2 es necesario usar yui.jar para esto y aparte tienes que pasarle el filtro cuando agregas el asset.
Mi pregunta es.
Existe alguna forma mas agil o algun Bundle que minifique los css y js sin que yo tenga que especificarlo en la vista?
Saludos y gracias
__________________
>> abimaelmartell.com
  #2 (permalink)  
Antiguo 08/03/2013, 17:17
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: minificar assets en symfony2

Los bundles disponibles para tal tarea los puedes buscar en knpbundles, si vale la pena va a estar listado.

Sobre si hay alguna forma mas ágil, me parece difícil que haya algo mas simple de lo que ofrece el bundle que trae por defecto Symfony.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 08/03/2013, 17:19
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: minificar assets en symfony2

assetics hace eso por defecto? minificar?
__________________
>> abimaelmartell.com

Última edición por abimex; 08/03/2013 a las 17:32
  #4 (permalink)  
Antiguo 08/03/2013, 17:34
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: minificar assets en symfony2

Tienes que agregar el filtro correspondiente, lo acabas de decir tu en el post anterior.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 08/03/2013, 17:35
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: minificar assets en symfony2

si, pero es obligatorio el yui.jar?
__________________
>> abimaelmartell.com
  #6 (permalink)  
Antiguo 08/03/2013, 17:45
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: minificar assets en symfony2

No, no es el único compressor, te sugiero que leas la sección de filtros de Assetic https://github.com/kriswallsmith/assetic#filters
__________________
http://es.phptherightway.com/
thats us riders :)
  #7 (permalink)  
Antiguo 09/03/2013, 12:38
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 20 años
Puntos: 4
Respuesta: minificar assets en symfony2

es tan sencillo como decirle que ficheros quieres mimificar, te pongo un ejemplo:
Código:
{% javascripts 'js/jquery-1.8.2.min.js'
                'js/jquery-ui-1.9.2.only-accodeon.min.js'
            filter='yui_js'
%}
el filter como bien ten han dicho tienes diferentes versiones.

y luego en el config:

Código:
assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    java: %java_path%
    filters:
        cssrewrite: ~
        yui_js:
            jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar
        yui_css:
            jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar
  #8 (permalink)  
Antiguo 09/03/2013, 12:41
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: minificar assets en symfony2

ese es mi problema, no hay una forma de hacer eso sin especificarlo en la vista?
como lo hacia por ejemplo en symfony1 o como lo maneja rails?
__________________
>> abimaelmartell.com
  #9 (permalink)  
Antiguo 10/03/2013, 14:04
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 20 años
Puntos: 4
Respuesta: minificar assets en symfony2

ummm, lo dudo... acabo de echar un vistazo en la documentación y búsqueda rápida y na...
  #10 (permalink)  
Antiguo 10/03/2013, 16:16
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: minificar assets en symfony2

Los assets los puedes agregar en el config directamente, otra opción podria ser acceder al manager correspondiente y agregarlos "al vuelo".

config.yml
Código YML:
Ver original
  1. assetic:        
  2.     bundles:        [AcmeDemo]
  3.     assets:
  4.         # An array of named assets (e.g. some_asset, some_other_asset)
  5.         library: bundles/acmedemo/js/library.js
  6.         plugin:
  7.             inputs: [ @library, bundles/acmedemo/js/plugin.js ]
  8.         all_js:
  9.             inputs: @plugin
  10.             filters: ?yui_js

layout.twig
Código TWIG:
Ver original
  1. {% javascripts '@all_js' %}
  2.     <script type="text/javascript" src="{{ asset_url }}"></script>
  3. {% endjavascripts %}
__________________
http://es.phptherightway.com/
thats us riders :)
  #11 (permalink)  
Antiguo 10/03/2013, 16:30
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: minificar assets en symfony2

ándale eso se mira un poco mas decente, gracias ;)
__________________
>> abimaelmartell.com
  #12 (permalink)  
Antiguo 11/03/2013, 06:02
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 20 años
Puntos: 4
Respuesta: minificar assets en symfony2

Curioso sí,

me pregunto que tal irá esa forma de configuración en entornos complejos con diferentes js para distintas partes de la web, como la versión mobile, o en combinaciones de bundles que utilicen distintas versiones de ficheros js.

Etiquetas: css, javascript, symfony2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:52.