Spiga

Unknown channel “pear.symfony-project.com” al tratar de contruir plugins en symfony

October 20, 08 by Pedro Hernández

Sucede que desde hace un tiempo tengo symfony instalado via SVN (Subversion, pronto haré un tutorial sobre ello), y tratando de empaquetar un plugin me doy con la grata sorpresa de este error:

> pear package
Error: Unknown channel "pear.symfony-project.com"
Parsing of package.xml from file "package.xml" failed
Cannot package, errors in package file

La solución fue simple, era nada más de agregar el canal pear de symfony al channel-discover como si de instalar symfony via PEAR se tratase (pero solo esto, recordar que ya lo tengo instalado via SVN):

> pear channel-discover pear.symfony-project.com
Adding Channel "pear.symfony-project.com" succeeded
Discovery of channel "pear.symfony-project.com" succeeded

Ahora si intentas empaquetar el plugin todo será perfecto :D :

> pear package
Package sfTestPlugin-1.0.1.tgz done

Por cierto, a la hora de construir un plugin te vendria bien usar el plugin sfPluginManagerPlugin, puedes ver en el repositorio del plugin como lo usan.

Saludos :)

Enlaces 2008-01-22

January 22, 08 by Pedro Hernández
  • Nueva release de mi plugin sfCssTabs v0.1.7, En esta agrego soporte para I18N, creadas las carpetas para separar las versiones de symfony 1.0 y 1.1, además de convertir a UTF8 los archivos de configuración YAML. Si tienes algún problema con la carpeta web del plugin, puedes ver el ticket #2609. Además ya tengo una nueva asignación ^^.
    .
  • Symfony 1.0.11 is out. Recién salidito del horno :D .
  • Symfonians. Es una nueva aplicación desarrollada con symfony que pretende reunir a todos los usuarios de este framework e incluso recolectar ofertas de trabajo.
    .
  • Chat en español para usuarios de symfony. Un punto más de reunión para todo usuario nuevo o avanzado.

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