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.
Lee el resto de este artículo »
Guardado en semana, symfony
Comenta este artículo »
Viernes, 29 de Febrero de 2008
Esta semana ha sido muy tranquila para el desarrollo del núcleo de Symfony. Por el contrario, ha habido una gran actividad de desarrollo en los plugins y se han corregido más de 45 errores.
Cambios significativos en el código fuente
- r7546, r7547: [1.0, 1.1] corregido un error en la codificación de las URI y en XHTML
- r7575: [1.0] añadida una prueba unitaria para sfDateValidator
- r7576: [1.1] refactorizado sfToolkit::getArrayValueForPath() y añadido el método sfToolkit::hasArrayValueForPath()
- r7589, r7590: [1.0, 1.1] ahora sfNumberValidator no acepta valores hexadecimales
- r7592, r7593: [1.0, 1.1] la información de la caché ahora es válida para el estándar XHTML 1.0 Strict
- Actualizada la branch de dwhittle: incorporados los cambios introducidos por Propel 1.3, corregido un error en el manejo de excepciones en sfContext
- …y muchos otros cambios
Resumen de la actividad de desarrollo: 75 changesets, 24 nuevos defectos, 45 defectos corregidos, 18 nuevas mejoras solicitadas, 13 mejoras incorporadas, 8 nuevos defectos en la documentación, corregidos 7 errores en la documentación y 11 modificaciones en la documentación.
Lee el resto de este artículo »
Guardado en semana, symfony
1 comentario »
Viernes, 22 de Febrero de 2008
Durante esta semana, la actividad se ha centrado en la refactorización de sfPatternRouting. Aunque esta refactorización introduce muchas novedades, todos los cambios son compatibles con Symfony 1.0. El nuevo sistema de enrutamiento será más rápido, más robusto y mucho más configurable.
Cambios significativos en el código fuente
- r7457: [1.1] añadido el evento routing.load_configuration
- r7463: [1.1] solucionado un problema en la generación de los controladores
- r7464: [1.1] corregido un valor HTTP/1.0 que no se había cambiado por HTTP/1.1
- r7467: [1.1] añadido el método sfCommandApplication::getLongVersion()
- r7476: [1.1] solucionado un error ortográfico en sfPropelBaseTask
- r7480: [1.1] corregido un error ortográfico en sfCrudGenerator
- r7501: [1.1] añadida la cultura por defecto en el esqueleto del archivo settings.yml
- r7502: [1.1] corregida la opción –xml de la tarea propel:build-schema
- r7508: [1.1] corregido un error con el sufijo en la vista (se utiliza sfView::SUCCESS sólo si no se devueve ningún valor en la acción o si se devuelve null, por lo que es posible eliminar el sufijo)
- r7509: [1.1] eliminada una llamada redundante al método initialize()
- r7514: [1.1] solucionado el problema de la última barra “/” en las direcciones del enrutamiento
- r7516: [1.1] la opción para establecer el sufijo de las URL se ha cambiado del archivo settings.yml al archivo factories.yml
- r7518: [1.1] movidas las opciones default_module y default_action al archivo factories.yml
- r7525: [1.1] refactorizado sfPatternRouting (todo es compatible con las versiones anteriores)
- connect(), parse() y generate() estrenan un nuevo algoritmo (este algoritmo elimina todas las chapuzas que se necesitaban para resolver el problema de la primera y la última barra “/” en las direcciones, también se han incorporado reglas para asignar valores adecuados para las partes opcionales de las URL, parse() y generate() van a ser mucho más rápidos)
- añadidas nuevas opciones de configuración (ahora se puede configurar el prefijo que define las variables, el separador de cada parte y el charset en las URL)
- añadidas nuevas pruebas unitarias
- Leer el resto de cambios introducidos en sfPatternRouting
- Actualizada la branch dwhittle: corregida la generación de los controladores, modificado el sistema de logs en las tareas de la cache, añadidos los cambios de Propel 1.3, actualizado Phing a la versión 2.3.
- …y muchos otros cambios
Resumen de la actividad de desarrollo: 73 changesets, 25 nuevos defectos, 18 defectos corregidos, 11 nuevas mejoras solicitadas, 3 mejoras incorporadas, 5 nuevos defectos en la documentación, corregidos 5 errores en la documentación y 33 modificaciones en la documentación.
Lee el resto de este artículo »
Guardado en semana, symfony
4 comentarios »
Domingo, 17 de Febrero de 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.
Lee el resto de este artículo »
Guardado en semana, symfony
1 comentario »
Domingo, 10 de Febrero de 2008
Durante esta semana, el desarrollo se ha centrado en sfConfiguration, el último componente nuevo de Symfony 1.1. El nuevo mecanismo de configuración implica un montón de cambios en muchos archivos del framework, pero promete muchas mejoras.
Cambios significativos en el código fuente
- r7201: [1.1] sfFileLogger ahora es más flexible (añadidas las opciones format, time_format y type options)
- r7211, r7215: [1.1] mejoras en las excepciones que se lanzan cuando se llama a un método que no existe en el objeto del usuario
- r7243: [1.1] la carga automática de las clases del núcleo de Symfony se ha cambiado a su propia clase (el primer cambio provocado por sfConfiguration)
- r7247: [1.1] todas las clases que se cargan automáticamente se han movido a lib/autoload
- r7249: [1.1] eliminados los directorios data/sql y lib/model del esqueleto de los proyectos
- r7275: [1.1] corregido el constructor de sfFormPropel
- r7276: [1.1] movidos los archivos de datos de i18n al directorio lib/i18n
- r7291: [1.1] las plantillas por defecto se han modificado para que suempre utilicen el layout incluido
- r7292: [1.1] el script symfony.php ahora utiliza sfCoreAutoload
- r7294: [1.1] movidos los archivos de datos del directorio data/ a los directorios data/bin y lib/exception/data
- r7296: [1.1] movido el directorio data/skeleton a lib/task/generator/skeleton
- r7297: [1.1] movido el archivo data/web/errors/error500.php a lib/exception/data/error500.php
- r7298: [1.1] movido el directorio data/config a lib/config/config
- Actualizada la branch de dwhittle: añadidos los cambios introducidos por Propel, corregida la tarea propel:dump-data para Propel, actualizada la librería de Prototype a 1.6.0.2 y la librería scriptaculous a 1.8.1
- …y muchos otros cambios
Resumen de la actividad de desarrollo: 109 changesets, 20 nuevos defectos, 5 defectos corregidos, 6 nuevas mejoras solicitadas, 1 mejora incorporada, 2 nuevos defectos en la documentación, corregido 1 error en la documentación y 10 modificaciones en la documentación.
Wiki
Plugins
- Nuevos plugins
- sfPropelImpersonatorPlugin: este plugin pretende eliminar cualquier limitación de Propel, permitiendo realizar muchas cosas que supuestamente Propel no puede hacer.
- Plugins actualizados
- sfLucenePlugin: publicada la versión 0.1.3, ahora se puede especificar el entorno en las tareas de Pake, solucionado un error con Zend_Search_Lucene, ahora se puede especificar la opción “highlight_qs” en el archivo app.yml
- sfExtjsThemePlugin: añadido el método extjs_escape_json_string en ExtJsHelper para aplicar un mecanismo de escape similar al que hace json_encode, añadida la opción de configuración list.fields.column.params.id para establecer la clase en los campos de columna
- sfJobQueuePlugin: añadida la validación en las colas de trabajos y en la creación de nuevos trabajos, ahora se puede ejecutar un trabajo directamente desde la interfaz gráfica, eliminado sfJobhandlerInterface, añadida la posibilidad de crear logs
- sfAmazonS3FSPlugin: modificada la forma en la que se vacían los “buckets”
- sfDoctrinePlugin: añadida la tarea doctrine-build-all-reload-test-all
- sfDoctrineNestedSetManagerPlugin: reducido el número de consultas a la base de datos
- sfGuardDoctrinePlugin: modificada la sintaxis del esquema, actualizado el esquema
- sfExtjs2Plugin: modificada la estructura de directorios
- ddAccessibleFormPlugin: ahora se utiliza el código JavaScript del framework YUI
- sfFormExtraPlugin: añadido el formulario sfFormLanguage, actualizado el archivo package.xml, añadido un validador y u nwidget para ReCaptcha
Artículos sobre Symfony publicados en blogs de todo el mundo
Guardado en semana, symfony
2 comentarios »