Una semana con Symfony #31 (4-10 febrero 2008)

El código fuente de Symfony 1.1 continúa sufriendo muchos cambios. Durante esta semana se han añadido, modificado y eliminado muchos métodos, constantes y variables a lo largo de todo el framework. Además, Symfony 1.1 sigue añadiendo grandes mejoras de última hora, ya que todas las características del plugin sfPropelAlternativeSchemaPlugin estarán disponibles de forma nativa en la próxima versión del framework.

Cambios significativos en el código fuente

  • r7317: [1.1] eliminada la dependencia de sf_symfony_data_dir en el helper input_date_tag()
  • r7318: [1.1] añadido el método sfCommandApplication::getOption()
  • r7322: [1.1] eliminada la variable sf_symfony_data_dir (necesario para el nuevo sfConfiguration)
  • r7329: [1.1] modificado SF_ROOT_DIR/test por SF_TEST_DIR
  • r7332: [1.1] corregidas las tareas project:freeze / project:unfreeze
  • r7333. 7336: [1.1] modificado sfConfig::get('sf_root_dir') para utilizar constantes más significativas
  • r7335: [1.1] los archivos de lock se han movido al directorio de la cache
  • r7341, 7342: [1.1] pequeña refactorización de sfConfigCache
  • r7363: [1.1] solucionado un error de getCurrentInternalUri() cuando se le llamaba dos veces y con valores diferentes
  • r7370: [1.1] movida la constante sfCore::VERSION a SYMFONY_VERSION
  • r7388: [1.1] modificado el archivo view.yml por defecto
  • r7394: [1.1] incorporadas las características de sfPropelAlternativeSchemaPlugin a Symfony 1.1
    • Un esquema puede redefinir partes de otro esquema
    • Se puede declarar el uso de behaviors directamente en el esquema
    • Ahora se puede utilizar una nueva sintaxis en los esquemas, más orientada a objetos
  • r7397: [1.1] añadidos atajos a sfTask::log() y sfTask::logSection()
  • r7399: [1.1] añadido el método sfPropelData::getData() y modificada la tarea propel:data-dump para que vuelque por defecto toda la información en la salida estándar
  • r7401: [1.1] reemplazado sfTask->filesystem por sfTask->getFilesystem()
  • r7428: [1.1] eliminada la tarea generator:controller
  • r7429: [1.1] eliminado el archivo index_dev.php en el esqueleto de las aplicaciones
  • r7430: [1.1] modificado sfI18nExtract para que su primer argumento sea de tipo sfI18N (eliminada la dependencia de sfContext)
  • r7434: [1.1] añadida una tarea para actualizar los archivos obsoletos logging.yml y i18n.yml
  • r7438: [1.1] eliminado el método sfSymfonyCommandApplication::initializeAutoloader()
  • r7442: [1.1] añadido el método sfDatabaseManager::setDatabase()
  • r7452: [1.1] añadido sfStreamLogger
  • Actualizada la branch dwhittle: solucionados algunos errores en los archivos de datos, eliminado el directorio data/modules, eliminados algunos archivos por defecto (myUser.class.php, .htaccess)
  • ...y muchos otros cambios

Resumen de la actividad de desarrollo: 144 changesets, 23 nuevos defectos, 22 defectos corregidos, 4 nuevas mejoras solicitadas, 4 mejoras incorporadas, 4 nuevos defectos en la documentación, corregidos 10 errores en la documentación y 20 modificaciones en la documentación.

Documentación Wiki
  • Nuevas ofertas de trabajo Symfony:
    • Jefe de proyecto para Servicios Web en Edge Hill University - contrato de 12 meses en Ormskirk, Lancashire, Reino Unido - Condiciones del puesto
    • Programadores en Symbiosis - jornada completa en Singapur - Contacto: future [at] mysymbiosis[dot] com
    • Programador Symfony en www.play.fm - freelance o jornada completa en Viena, Austria - Contacto: tobias.stanzel[at] play[dot] fm
    • Programador web Symfony en Phoenix Business Technologies Group - jornada completa en Pittsburgh, PA (Estados Unidos) o teletrabajo - Condiciones del puesto
    • Programador Symfony / Jefe de Proyecto en Invest in France Agency - jornada completa en Paris, Francia - Contacto: jobs [at] investinfrance [dot] org
    • Programador Symfony en saltation - jornada completa en Bielefeld, Alemania - Contacto: jobs [at] saltation [dot] de
Plugins
  • Nuevos plugins
    • sfTinyMCEConfigPlugin: permite configurar de forma centralizada el editor TinyMCE mediante un archivo de configuración en formato YAML
  • Plugins actualizados
    • sfExtjsThemePlugin: añadidas las plantillas de cabecera y pie de página para las páginas de edición de datos, añadido el soporte de sfPJSPlugin, añadido el método getGridPanel, completada la acción de borrar, añadida la acción ajaxDelete.
    • sfJobQueuePlugin: añadido el atajo sfJobQueuePeer::retrieveByQueueName, mejoras en la documentación, publicada la versión 0.3, mejorada la gestión de los trabajos que se repiten.
    • sfPropelFileStoragePlugin: solucionado un error con la ruta de la caché, modificado el archivo _link.php para que utilice el método de descargar archivos en vez del método para mostrar archivos, los esquemas ahora utilizan la sintaxis de YAML.
    • sfExtjs2Plugin: añadida una opción para excluir la etiqueta de JavaScript en los métodos de inicio y de final.
    • sfPropel13Plugin: congelados los svn:externals porque los autores de Propel están haciendo una gran refactorización, mejoras en la documentación.
    • sfLucenePlugin: publicada la versión 0.1.4 (actualizado Zend_Search_Lucene a la versión 1.5.0PR).
    • sfPropelVersionableBehaviorPlugin: creadas las branch en el repositorio, el esquema del plugin ahora utiliza el formato YAML, mejorada la documentación, añadido el método getAllVersions, añadidos algunos cambios incompatibles con las versiones anteriores (cambiado el nombre getAllVersions por getAllResourceVersions, renombrado getLastVersions por getLastResourceVersion, añadidas las columnas comment, created_by y created_at columns en la clase ResourceVersion), añadidos los métodos getCurrentResourceVersion, setResourceCreatedBy, getResourceCreatedBy, setResourceComment y getResourceComment.
    • sfPropelActAsCommentableBehaviorPlugin: añadidos enlaces a los comentarios para mejorar el acceso a sus enlaces permanentes, ahora las hojas de estilos son opcionales.
    • sfPropelImpersonatorPlugin: añadidas opciones para debug y para internacionalización.
    • sfPropelActAsTaggableBehaviorPlugin: los caracteres de nueva línea ahora también se consideran separadores de etiquetas.
    • sfPropelActAsRatableBehaviorPlugin: pequeñas mejoras en la documentación y en el helper.
    • Mejorada la documentación de sfPropelValidatePlugin, sfMenuGeneratorPlugin y sfAmfphpPlugin.
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

17 de febrero 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.