Una semana con Symfony #38 (24->30 marzo 2008)

Lunes, 31 de marzo de 2008

Durante esta semana se publicó la segunda beta de Symfony 1.1, una versión que finaliza la mayor parte de la refactorización interna y que promete no realizar cambios en la API de los nuevos componentes. Además, se anunció una posible fecha para el lanzamiento del esperadísimo Symfony 1.1 y que podría ser dentro de 4 a 8 semanas. Mientras tanto, los plugins mantienen una actividad de desarrollo frenética y continúan adaptando su código a la próxima versión Symfony 1.1.

Cambios significativos en el código fuente

  • Publicada la versión 1.1.0 beta2
  • r8072, r8075: [1.1, 1.1.0 b2] modificado el script prove.php para que devuelva su estado (0 si todo ha ido bien y 1 si ha ocurrido algún problema)
  • r8073, r8075: [1.1, 1.1.0 b2] actualizado el script release.php
  • r8074, r8075: [1.1, 1.1.0 b2] actualizado el archivo package.xml.tmpl
  • r8083: [1.1] modificado ligeramente el procesamiento de las plantillas (para que utilicen configuration->getTemplatePath / getDecoratorDir)
  • r8086: [1.1] corregido un problema de la tarea generate:app (no modifica config/ApplicationConfiguration.class.php)
  • r8090, r8091: [1.0, 1.1] corregido el enlace a la información de la cache en sfWebDebug
  • r8095: [1.1] corregida la caché de las acciones y de los elementos parciales cuando las peticiones tienen parámetros GET o POST
  • r8097: [1.1] corregido un error que hacía que un archivo view.yml vacío “rompiera” la aplicación sin mostrar mensajes de error
  • r8111: [1.1] añadido el soporte de alias en el procesador de archivos YAML
  • r8112: [1.1] añadida una excepción cuando se intenta cargar datos de una clase que no existe
  • r8138: [1.1] ya no están disponibles las variables de la plantilla en el layout
  • r8148: [1.1] ahora por defecto se ignoran los archivos de control de versiones en el Finder (sfFinder::ignore_version_control es el valor por defecto y se puede cambiar llamando al método ignore_version_control(false))
  • r8150: [1.1] la tarea propel:data-dump tiene una nueva opción que permite volcar sólo las tablas indicadas
  • r8155: [1.1] las clases relacionadas con YAML se han movido a su propio subdirectorio
  • r8158: [1.1] añadida la opción form_csrf_secret setting y deshabilitada la protección CSRF por defecto
  • Actualizada la branch dwhittle
  • …y muchos otros cambios

Resumen de la actividad de desarrollo: 102 changesets, 40 nuevos defectos, 9 defectos corregidos, 6 nuevas mejoras solicitadas, 2 mejoras incorporadas, 5 nuevos defectos en la documentación, corregidos 2 errores en la documentación y 5 modificaciones en la documentación.

Documentación

Wiki

Plugins

  • Nuevos plugins
    • sfPropelFinderPlugin: proporciona una API para la búsqueda de objetos Propel
    • sfSearchPlugin: mecanismo genérico de búsqueda para Symfony. Se trata de varios componentes de búsqueda que los programadores pueden seleccionar para crear sus buscadores
    • nahoPropelOptimizerPlugin: incluye varias optimizaciones para Propel
  • Plugins actualizados
    • sfMediaLibraryPlugin: aplicado un parte para tiny_mce 3.x (soluciona un error en tinyMCEPopup)
    • ckWebServicePlugin: reescrita la documentación e implementado un mixin para obtener el resultado de una acción
    • sfPropelSqlDiffPlugin: publicada la versión 0.1.2 (añadida la tarea propel-update-all, solucionados problemas con las etiquetas cortas de apertura de PHP y con las restricciones de las claves externas
    • sfPropelActAsSignableBehaviorPlugin: refactorización para utilizar mejor el método getPeer(), añadidas nuevas opciones para personalizar este comportamiento y publicada la versión 0.2
    • sfDoctrinePlugin: solucionado un error que hacía que el generador de CRUD lanzara un error cuando no existía una conexión con la base de datos
    • dkGeshiPlugin: ahora se utiliza directamente el repositorio del proyecto Geshi
    • sfDynamicCMSPlugin: corregido un problema con las credenciales durante la instalación, corregidos algunos errores con la internacionalización, publicada la versión 0.2 alpha
    • sfSuperCachePlugin: solucionado el mecanismo de enrutamiento para Symfony 1.1
    • sfFeed2Plugin: solucionado el mecanismo de enrutamiento para Symfony 1.1
    • sfErrorLoggerPlugin: solucionado un pequeño error
    • sfAuthorizeNetPlugin: añadida la opción de crear facturas que se repiten de forma automática
    • sfLucenePlugin: añadida información sobre las relaciones de tipo n:m
    • sfPropelVersionableBehaviorPlugin: añadido el método isLastVersion(), solucionado un error con ResourceVersion::getResourceInstance()
    • sfPropelImpersonatorPlugin: añaido el soporte para convertir el Criteria de PostgreSQL en código SQL, optimizaciones para las claves externas, añadido el soporte de LIMIT y OFFSET para el código SQL generado
    • sfPropelParanoidBehaviorPlugin: añadida la información sobre Symfony 1.0.11 y el validador sfPropelUniqueValidator
    • sfGuardPlugin: corregidos los errores en las tareas
    • sfPokaYokePlugin: creadas las branch en el repositorio para las diferentes versiones del plugin, ya no se utilizan los filtros y el manejador de configuraciones, modificado el nombre de los validadores para que cumplan con la nueva sintaxis
    • sfExtjsThemePlugin: limpieza en el código fuente y actualización de los nombres a la nueva sintaxis de nombre-de-campo/clave-externa
    • sfDoctrineUserPlugin: mejorado el archivo generator.yml, añadidas el resto de propiedades del objeto User en el formulario de edición, ahora se puede editar mediante AJAX el teléfono y email del usuario, añadida una nueva sección llamada ”Security” en la página del usuario para ver y editar toda la información relacionada con sfGuardUser
    • sfUJSPlugin: actualizada la librería jQuery a la versión 1.2.3
    • sfPropelAlternativeSchemaPlugin: ahora el plugin es compatible con sfPropelVersionableBehaviorPlugin

Nuevos sitios web creados con Symfony

  • ibeatyou: (inglés) red social que permite competir contra otros usuarios mediante competiciones que utilizan fotos, vídeos, texto, cámaras web, etc.
  • CFS Racing San Vicente: (español) página web oficial de este equipo de fútbol sala
  • Shopreflex: (francés) red social francesa dedicada a las compras
  • Staragora: (francés) portal francés dedicado a las estrellas (fotos, noticias, vídeos, direcciones, moda, etc.)

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

Añade tu comentario

(requerido)

(requerido, nunca se publica)