Una semana con Symfony #29 (21->27 enero 2008)

Durante esta semana, se publicó la versión 1.0.11 de Symfony, que soluciona 21 errores conocidos y supone otro hito completado en la rama 1.0.X. Por su parte, Symfony 1.1 ha introducido una novedad importante para poder marcar las variables como seguras para ser mostradas en las plantillas. Además, también se ha presentado el plugin sfFormExtraPlugin, que incluirá validadores, widgets y formularios que no se van a incluir en la distribución estándar de Symfony porque son muy específicos o porque tienen dependencias externas.

Cambios significativos en el código fuente

  • r7120: [1.1] añadida una opción para marcar las variables como seguras para ser mostradas en las plantillas
    • añadida una nueva clase para decorar variables llamada sfOutputEscaperSafe
    • añadidos los métodos sfOutputEscaper::markClassesAsSafe() y sfOutputEscaper::markClassAsSafe() para marcar las clases como seguras para ser mostradas
    • la clase sfForm es segura por defecto
    • actualizadas las plantillas del generador de la parte de administración de las aplicaciones
    • añadido un tercer argumento al método sfComponent::setVar() para añadir valores seguros
  • r7123: [1.1] eliminado el directorio data/model que ya no se utiliza
  • r7124: [1.1] solucionado un error de setDefaults() cuando la protección contra CSRF está activada
  • r7127: [1.1] eliminadas las tareas generate:batch y generate:plugin (generate:batch está obsoleta porque es mejor crear tareas y generate:plugin no tiene sentido)
  • r7131: [trunk] añadidos los cambios de la rama 1.1
  • r7140: [1.1] solucionado el error que hacía que se cargara dos veces la configuración de la base de datos
  • Completada la versión 1.0.11
  • r7147: [1.1] solucionado un problema de rendimiento con las claves externas en los formularios generados mediante Propel, añadidos 2 validadores (sfValidatorPropelChoice, sfValidatorPropelChoiceMany), añadidos 2 widgets (sfWidgetFormPropelSelect, sfWidgetFormPropelSelectMany)
  • r7151: [1.1] ahora es posible que una clave externa valga 0 en el generador de la parte de administración
  • r7152: [1.1] corregida la gestión de errores globales de formulario
    • añadido el método sfWidgetFormSchema::getGlobalErrors()
    • añadido el método sfForm::renderGlobalErrors()
    • mejorado sfFormField::renderError() para que incluya todos los errores globales
    • corregida la plantilla editSuccess.php
  • r7153: [1.1] solucionados los errores del validador por defecto de las claves primarias de los formularios generados mediante Propel
  • r7180, r7181: [1.1] el mensaje mostrado por una excepción no pasaba por el mecanismo de escape
  • r7182: [1.1] convertido el código de salida de Phing en una excepción
  • r7183: [1.1] eliminados los archivos de datos de map/om/sql/forms
  • Updated dwhittle branch: removed module layout in view.yml, added options for charset/queries/pdo options for sfPropelDatabase (1.3) + updated test + changed default databases.yml, merged propel 1.3 changes, fixed i18n handling for propel 1.3, tweaked writeCacheFile to use file locking (fixes potential race condition), enabled default options for checking symfony version/cache lock, tweaked tests
  • ...y muchos otros cambios

Resumen de la actividad de desarrollo: 83 changesets, 24 nuevos defectos, 6 defectos corregidos, 8 nuevas mejoras solicitadas, 1 mejora incorporada, 5 nuevos defectos en la documentación, corregido 1 error en la documentación.

Plugins
  • Nuevos plugins
    • sfFormExtraPlugin: incluye validadores, widgets y formularios que no se van a incluir en la distribución estándar de Symfony porque son muy específicos o porque tienen dependencias externas
    • Importación inicial de sfPropelGraphvizPlugin y sfPCSSPlugin
  • Plugins actualizados
    • sfExtjsThemePlugin: pequeñas mejoras para poder cargar de forma dinámica las páginas de edición dentro de las páginas de contenido, los archivos de tipo JSON se han separado para cada página (listado, edición, etc.), solucionados los errores de las listas desplegables con la característica de autocompletado
    • sfGuardDoctrinePlugin: solucionado un error de addPermissionByName que trataba de referenciar a la tabla "Group"
    • sfPropelActAsCountableBehaviorPlugin: eliminados algunos archivos duplicados
    • sfTCPDFPlugin: cambio para que funcione con la última versión de TCPDF, actualizado el archivo package.xml
    • sfPropelActAsPolymorphicBehaviorPlugin: bugfix to internal stack of custom mixed-in methods, updated documentation
    • ddAccessibleFormPlugin: añadido el soporte de YUI
    • sfDoctrinePlugin: solucionado un problema de compatibilidad con Symfony 1.1
    • sfMDB2RestPlugin: añadidos mensajes de log para Symfony
    • sfExtjs2Plugin: actualizado a la versión ExtJS 2.0.1
    • sfWebBrowserPlugin: ahora es posible la verificación mediante un certificado SSL
    • sfLucenePlugin: [1.0] ahora el método ->addField() también acepta cualquier número, corregido un problema con el cambio de la cultura por defecto en Symfony 1.1, [1.1]  el svn:external de Zend_Search_Lucene se ha cambiado a la rama 1.5 del Zend Framework
    • sfJobQueuePlugin: el parámetro "scheduler" ahora es una lista seleccionable
    • sfUrchinPlugin ha sido renombrado a sfGoogleAnalyticsPlugin
    • Actualizada la documentación de sfCssTabsPlugin
Artículos sobre Symfony publicados en blogs de todo el mundo

Comentarios

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

3 de febrero de 2008

Etiquetas

Proyectos Symfony destacados

La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más

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