Una semana con Symfony #32 (11-17 febrero 2008)

Durante esta semana, la actividad se ha centrado en la refactorización de sfPatternRouting. Aunque esta refactorización introduce muchas novedades, todos los cambios son compatibles con Symfony 1.0. El nuevo sistema de enrutamiento será más rápido, más robusto y mucho más configurable.

Cambios significativos en el código fuente

  • r7457: [1.1] añadido el evento routing.load_configuration
  • r7463: [1.1] solucionado un problema en la generación de los controladores
  • r7464: [1.1] corregido un valor HTTP/1.0 que no se había cambiado por HTTP/1.1
  • r7467: [1.1] añadido el método sfCommandApplication::getLongVersion()
  • r7476: [1.1] solucionado un error ortográfico en sfPropelBaseTask
  • r7480: [1.1] corregido un error ortográfico en sfCrudGenerator
  • r7501: [1.1] añadida la cultura por defecto en el esqueleto del archivo settings.yml
  • r7502: [1.1] corregida la opción --xml de la tarea propel:build-schema
  • r7508: [1.1] corregido un error con el sufijo en la vista (se utiliza sfView::SUCCESS sólo si no se devueve ningún valor en la acción o si se devuelve null, por lo que es posible eliminar el sufijo)
  • r7509: [1.1] eliminada una llamada redundante al método initialize()
  • r7514: [1.1] solucionado el problema de la última barra "/" en las direcciones del enrutamiento
  • r7516: [1.1] la opción para establecer el sufijo de las URL se ha cambiado del archivo settings.yml al archivo factories.yml
  • r7518: [1.1] movidas las opciones default_module y default_action al archivo factories.yml
  • r7525: [1.1] refactorizado sfPatternRouting (todo es compatible con las versiones anteriores)
    • connect(), parse() y generate() estrenan un nuevo algoritmo (este algoritmo elimina todas las chapuzas que se necesitaban para resolver el problema de la primera y la última barra "/" en las direcciones, también se han incorporado reglas para asignar valores adecuados para las partes opcionales de las URL, parse() y generate() van a ser mucho más rápidos)
    • añadidas nuevas opciones de configuración (ahora se puede configurar el prefijo que define las variables, el separador de cada parte y el charset en las URL)
    • añadidas nuevas pruebas unitarias
    • Leer el resto de cambios introducidos en sfPatternRouting
  • Actualizada la branch dwhittle: corregida la generación de los controladores, modificado el sistema de logs en las tareas de la cache, añadidos los cambios de Propel 1.3, actualizado Phing a la versión 2.3.
  • ...y muchos otros cambios

Resumen de la actividad de desarrollo: 73 changesets, 25 nuevos defectos, 18 defectos corregidos, 11 nuevas mejoras solicitadas, 3 mejoras incorporadas, 5 nuevos defectos en la documentación, corregidos 5 errores en la documentación y 33 modificaciones en la documentación.

Documentación

Wiki

  • Nuevas ofertas de trabajo Symfony:
    • Programadores Symfony en MTV Networks - jornada completa en Nueva York - Contacto: john.lianoglou [at] mtvnmix [dot] com
    • Programador Symfony en Inmeres Solutions Limited - jornada completa en Chelmsford, Essex, Reino Unido - Contacto: recruitment - AT - inmeres - DOT - com

Plugins

  • Nuevos plugins
  • Plugins actualizados
    • mqThickboxPlugin: actualizada la documentación para explicar cómo se cambia el estilo por defecto de thickbox, actualizado el archivo CSS para utilizar las definiciones que incluye thickbox 3.1.
    • sfFLVPlayerPlugin: añadido el método sfConfig::get('sf_FLVPlayer_web_dir') en el helper (soluciona un error en Internet Explorer), publicada la versión 0.1.1.
    • sfLucenePlugin: añadido require_once en la tarea base, solucionado el error que impedía a sfLuceneLowerCaseFilter procesar correctamente los valores codificados en UTF8.
    • sfExtjsThemePlugin: cambio muy importante en la forma en la que se procesa el nombre de los campos.
    • sfTinyMCEConfigPlugin: añadida la configuración de la cultura (si no se especifica, se utiliza la cultura actual del usuario), publicada la versión 0.0.2.
    • sfPropelActAsTaggableBehaviorPlugin: añadido el método getTaggedWithCriteria, mejorada la documentación, añadido un límite a la selección realizada por getAllWithCount().
    • sfPropelActAsTaggableBehaviorPlugin: aplicado un parche para utilizar is_callable.
    • sfDoctrineSimpleCMSPlugin: modificado el prefijo sfDoctrine:: por Doctrine::
    • sfMDB2RestPlugin: añadidas las transacciones al procesamiento por lotes.
    • sfJobQueuePlugin: ya no se reemplaza el array completo de opciones de un trabajo cuando se modifica el trabajo.
    • sfPJSPlugin: añadida la opción de utilizar $this->setTemplate('differentTemplate') en la acción de sfPJS.

Nuevos sitios web creados con Symfony

Artículos sobre Symfony publicados en blogs de todo el mundo

Comentarios

  1. ¿Cómo puedo actualizar mi symfony para hacer estas mejoras?

    Patrick Espake el 22 de febrero de 2008, 13:59:25

  2. Patrick, todo estos cambios todavía están "a medias". Hasta que no se termine el nuevo sistema de configuración, nada será estable y por tanto, no es conveniente probarlo en proyectos reales. De todas formas, ya queda muy poco para que salga Symfony 1.1 y podamos disfrutar de todas sus novedades :)

    Javier Eguiluz el 26 de febrero de 2008, 21:49:57

Este artículo ya no permite añadir más comentarios.
¿Por qué? Los artículos cierran sus comentarios automáticamente unos meses después de su publicación para asegurar que estos sigan siendo relevantes.

Publicada el

22 de febrero de 2008

Etiquetas

Proyectos Symfony destacados

La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.