Spiga

Mi nuevo plugin: sfCompressWebFiles

December 20, 07 by Pedro Hernández

Yeah! 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

Symfony + YUI = professional web 2.0

September 12, 07 by Pedro Hernández

En las pasadas conferencias de Symfony Camp, Dustin Whittle, máximo responsable de Symfony dentro de Yahoo!, ha publicado sus diapositivas en slideshare.net que utilizó en estas conferencias. Un total de 25 diapositivas y en formato *.ptt.

[SWF]http://s3.amazonaws.com/slideshare/ssplayer.swf?id=107260&doc=symfony-yui-professional-web-204231, 450, 450[/SWF]

Fuente: Symfony + YUI = framework para Web 2.0
Diapositivas en slideshare: Symfony + YUI = professional web 2.0