Una semana con Symfony #28 (12-20 enero 2008)

El revolucionario mecanismo de formularios de Symfony 1.1 continúa su mejora con nuevas características, corrección de errores y otros ajustes. Crear un sistema de formularios modélico, incorporar algunas de las mejores ideas de otros frameworks y asegurar su calidad y flexibilidad es una tarea muy costosa pero que definitivamente merecerá la pena.

Cambios significativos en el código fuente

  • r7044: [1.1] solucionado un problema de sfValidatorErrorSchema::addErrors() cuando el nombre del error es un número entero
  • r7045: [1.1] corregidos los métodos sfFormField::render*() para los widgets que heredan de otros widgets
  • r7046: [1.1] terminados todos los métodos intermedios de sfWidgetFormSchemaDecorator
  • r7047: [1.1] dividido sfFormField en sfFormField y sfFormFieldSchema
  • r7049: [1.1] añadidas pruebas unitarias para sfWidgetFormSchemaDecorator::clone()
  • r7051: [1.1] solucionado un error al clonar los objetos sfWidgetFormSchema, sfValidatorSchema y sfForm
  • r7052: [1.1] corregido sfValidatorSchema::clone() para los pre-validadores y los post-validadores
  • r7053: refactorizada la forma en la que se incluyen los formularios, validadores y widgets
    • sfWidgetFormSchema ahora clona a los widgets que se incluyen
    • sfValidatorSchema ahora clona a los validadores que se incluyen
    • sfForm::embedForm() y sfForm::embedForEach() han eliminado el argumento que hacía referencia al formato del nombre
    • Eliminado el primer argumento del constructor de sfWidgetFormSchemaForEach
  • r7055: [1.1] solucionado un error en los formularios Propel generados con relaciones muchos a muchos
  • r7071: [1.0] modificada la descripción errónea de la opción check_lock
  • r7081: [1.1] solucionados los errores de sfValidatorDate con los arrays vacíos
  • r7105: [1.1] refactorizado sfBasicSecurityFilter para que tenga más flexibilidad al extender la clase
  • r7106: [1.1] comentadas algunas reglas de reescritura de URL en el archivo .htaccess por defecto para que sea posible tener puntos (.) en las reglas de enrutamiento
  • r7107: [1.1] añadidas las pruebas unitarias en sfEscapedViewParameterHolder y sfViewParameterHolder
  • r7109: [1.1] añadidas más pruebas unitarias en sfOutputEscaper
  • Actualizada la branch de dwhittle: solucionados algunos problemas con las factorías, añadidos los cambios de Propel 1.3 y mejoras en las excepciones
  • ...y muchos otros cambios

Resumen de la actividad de desarrollo: 84 changesets, 17 nuevos defectos, 4 defectos corregidos, 7 nuevas mejoras solicitadas, 5 nuevos defectos en la documentación, corregido 1 error en la documentación y 22 modificaciones en la documentación.

Documentación

Wiki

  • Nuevas ofertas de trabajo Symfony:
    • Programador Symfony en YiGG GmbH - jornada completa en Munich, Alemania - Contacto: jobs [at] yigg [dot] de
    • Programador Symfony en Nexio Technologies - jornada completa en Montreal, Canada - Contacto: ddube [at] nexio [dot] com
    • Programador Symfony en umdiewelt.de - prácticas en Würzburg, Alemania - Contacto: martin.gaedeke [at] umdiewelt [dot] de
    • Programador Symfony y programador de Flash Action Script - Contacto: ashley.dawson [at] niddocks [dot] co.uk
    • Programadores PHP en ZeroBubble - jornada completa en Rotterdam, Holanda - Contacto: joost [at] zerobubble [dot] nl
  • Nuevo programador Symfony disponible para contratar:
    • Sameer Arora: "I have been developing symfony based projects for more than a year now. I have over 3 years of experience working as a Web Developer. My skill sets are PHP, Mysql, HTML, Data Modelling etc. I Would be interested in freelancing projects. Based in Melbourne, Australia."

Plugins

  • Nuevos plugins
    • sfPropelActAsCountableBehaviorPlugin: permite añadir contadores a los objetos Propel, y es útil sobre todo para mostrar las veces que se ha visualizado un contenido
    • sfMenuGeneratorPlugin: generador de estructuras de menús sencillos. Se puede configurar tanto a nivel de aplicación como de módulo
  • Plugins actualizados
    • sfExtjsThemePlugin: mejorado el editor, añadidas nuevas funcionalidades de ExtJs, mejorada la carga de las páginas de edición en diferentes paneles
    • nahoWikiPlugin: primeras pruebas para la internacionalización, optimizadas algunas consultas de Propel, añadida la gestión básica de permisos, los namespaces, la navegación basada en migas de pan (breadcrumbs), los slots y el soporte de enlaces entre diferentes wikis, publicadas las versiones 0.1 y 0.1.1
    • cvUrlMoverPlugin: la redirección ahora lanza la excepción cvUrlMoverRedirectException
    • sfI18nExtractPlugin: publicada la versión 1.0.5 (corregidos 2 pequeños errores)
    • sfDoctrinePlugin: actualización para ser compatible con Symfony 1.1, ahora svn:external apunta a la versión 0.9 de Doctrine
    • sfLucenePlugin: la versión ahora es una constante de la clase sfLucene, se han reorganizado algunas variables (sfLucene::$parameters ahora sólo contiene parámetros y no objetos), mejoradas las categorías (menos escrituras en disco, ya no se muestra una notificación sobre los índices no definidos), sfLuceneCriteria->addField() convierte números enteros en cadenas
    • sfPropelActAsPolymorphicBehaviorPlugin: corregido un error en la tarea propel-load-pm-data
    • sfHamlViewPlugin: añadidas algunas estructuras switch/case para los casos en los que el parseador de Haml debe tener especial cuidado
    • sfMarkdownPlugin: mejorado el archivo README para añadir más explicaciones sobre su uso
    • sfCssTabsPlugin: añadidas carpetas para Symfony 1.0 y 1.1, añadido el soporte para i18n, publicada la versión 0.1.7

Nuevos sitios web creados con Symfony

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

28 de enero 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.