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
- Creada la página How to disable URL rewriting for a specific folder
- Actualizadas las páginas Symfony and PDT, Symfony Bash auto-completion, sfGuard plugin – extra documentation, How To Use FCKeditor, Convert Propel Schema To Doctrine Schema
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
- Pecha Kucha Night
- www.jobterra.com
- El Buen Gusto – Verduras Express
- Real Buddy
- www.sameerarora.net
- motorradfrage.net
- www.rezazadeh.de
- www.itsconcept.de
- www.i18n-project.org
- Sanus Systems
- Webdigs.com
- Sellmoretivo.com
- CaneDiCoda
Artículos sobre Symfony publicados en blogs de todo el mundo
- Helper do symfony para fazer máscaras de campos input
- Conversor de esquemas Propel a Doctrine
- Steer CMS
- symfony propel-load-data
- symfony 1.1 form framework and the MVC pattern
- Easy way of managing your application feeds
- Comparativa entre Symfony y Zend
- HOWTO: Disable Session Timeout in Symfony
- Symfony, en la Zend Developer Zone
- Introduction to symfony podcast
- A note about Symfony security faults
- Verificando que este activa la opción I18N y el helper de traducción en Symfony
- PHP Abstract Podcast Episode 32: Introduction to symfony
- Quick Tip: Symfony and the iPhone WebClip Bookmark Icon
- Symfony 1.1 Forms – Customizing your Form in the View (Part1)
- nginx and symfony
- Debugging with PhpED and DBG

[...] 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[...] 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