Mi nuevo plugin: sfCompressWebFiles
December 20, 07 by Pedro HernándezYeah! otro plugin más, esta vez con la finalidad de optimizar las hojas de estilos y los archivos javaScript.
sfCompressWebFiles permite lanzar tareas desde la CLI de symfony para poder comprimir estos ficheros. De momento estoy usando la librería YUI Compress (con licencia BSD modificada, sin publicidad) que permite quitar los espacios en blanco y los saltos de línea juntando todo el código en una sola línea. Pero dentro de mis planes están integrar Packer (con licencia GPL 2.0), y JSMin (con licencia MIT). Como siempre este nuevo plugin lo entrego con licencia MIT para la comunidad
De momento el plugin puede realizar las siguientes tareas:
- Comprimir todos los archivos CSS y JS:
symfony compress-web-files
O tambien puedes usar el alias cwf:
symfony cwf
- Comprimir solo los archivos CSS
// sin alias: symfony compress-web-files css // con alias: symfony cwf css
- Comprimir solo los archivos JS
// sin alias symfony compress-web-files js // con alias symfony cwf js
Una vez ejecutadas las tareas y viendo que se realizan procesos de minimizar el peso de estos, al lado de cada archivo js o css se crean otros nuevos (no se reemplazan los originales). Estos nuevos archivos tendrán como extensión .min.css y/o .min.js.
Javi una vez que vio de que se trataba este plugin me comenzó a dar nuevas ideas de como mejorar su funcionalidad y de la misma manera estoy atento a nuevas propuestas que me puedan plantear.
Desde ya muchas gracias a Julien Lecomte. Un saludo y que lo disfruten.
-
Pagina oficial del proyecto: sfCompressWebFilesPlugin
Inspiración: How to minimize your javascript and css files for faster page loads





Javier Eguiluz Says: 20.12.07 at 4:30 pm
Pedro, enhorabuena por el nuevo plugin, porque la idea es muy interesante. A ver si saco un rato y lo pruebo.
Además, el plugin ha llegado justo para celebrar el primer “code sprint” de Symfony
phpleo Says: 20.12.07 at 10:53 pm
Gracias Javi, toca contribuir más ^^
rpsblog.com » A week of symfony #51 (17->23 december 2007) Says: 23.12.07 at 8:13 pm
[...] Mi nuevo plugin: sfCompressWebFiles [...]
Joan Piedra Says: 26.12.07 at 9:42 am
Hey Pedro, tu plugin es tentativo. He estado haciendo esto desde hace buen tiempo en mis proyectos, te doy unos comentarios.
Jsmin es mucho más rápido de comprimir que YUI, el archivo final es un poco más grande pero suele renderearse a mayor velocidad. Esto suele ser el motivo por el que no mucha gente usa obfuscadores.
No se cómo estás agregando los archivos en el proyecto, pero seria bueno poner un timestamp al final de la url para que no se guarde en el caché al menos en la versión dev de symfony. En mis pruebas personales esto me ha ayudado muchísimo con IE (que guarda todo).
Un ejemplo.
styles.min.css?_=09889669
scripts.min.js?_=09889669
Un saludo, espero revisar este plugin pronto.
Mucha suerte!
Symfony.es » Blog Archive » Una semana con Symfony #24 (17->23 diciembre 2007) Says: 30.12.07 at 2:49 pm
[...] Mi nuevo plugin: sfCompressWebFiles [...]