Una semana con Symfony #38 (24->30 marzo 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

Comentarios

Publicada el

31 de marzo de 2008

Etiquetas

Síguenos en Twitter para acceder a más noticias.