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

Lunes, 28 de Enero de 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

2 comentarios

  1. [...] Una semana con Symfony #28 (12-20 enero 2008) [...]

    rpsblog.com » A week of symfony #57 (28 january -> 3 february 2008) 4 de Febrero de 2008 a las 2:02 am
  2. [...] Una semana con Symfony #28 (12-20 enero 2008) [...]

    Symfony.es » Blog Archive » Una semana con Symfony #30 (28 enero - 3 febrero 2008) 17 de Febrero de 2008 a las 7:29 pm

Añade tu comentario

(requerido)

(requerido, nunca se publica)