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
- Creadas las páginas Symfony plugin for VIM 7 y Upgrade your layout (for symfony >= 1.1 beta3)
- Actualizadas las páginas How to use I18N with gettext y Il mio primo progetto con Symfony
Wiki
- Nuevas ofertas de trabajo Symfony:
- Programador Symfony - jornada completa o parcial en Johannesburgo, Sudáfrica - Contacto: billy [at] assemble [dot] co [dot] za
- Nuevos programadores Symfony disponibles para contratar:
- Sheraz Sharif: "has developed websites for over 7 years. He has been using symfony for over a year and looks forward to taking on new projects. Native english speaker, US citizen".
- Setfive Consulting: "a Boston based web development and design firm. Our developers have been working with Symfony for years and have several years of PHP/CSS experience".
- Nuevos blogs sobre Symfony:
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
- Le code de Symfonians en open source
- symfony : traduction FR de la cheatsheet Ajax
- Symfonians app goes open source
- Symsony sync funcionando no windows (How to get rsync working on windows)
- Se publica Symfony 1.0.12
- symfony 1.1 beta 2 is out.
- Las novedades de Symfony 1.1 Beta 2
- Symfony 1.1 Beta 2 发布
- sfPropelFinder is like jQuery for Propel
- Limpando o cache sem precisar usar linha de comando (symfony cc)
- Mon premier billet
- Feuille de route symfony 1.1
- One backend, many sites
- Vim Project & symfony
- Symfony 1.1 Beta 2
- Symfony 1.1 Beta 2 released
- Helpers for symfony 1.1
- Symfony I18N translation best practice
- Symfony 1.1 Beta 2
- Symfony (CLI) command line interface tasks
- Rilasciato Symfony 1.1 Beta 2
- Learning to play symfonies
- Instalación de symfony en ubuntu
- Create PHP Based AJAX Web Applications With Ease - Symfony Framework
- April SF PHP Meetup - symfony
- Symfony 1.1 Form Framework: Day 1
- Symfony 1.1: Day 2 (Installing Symfony)
- Was ist Symfony und warum ein Blog darüber?
- Mein erstes Symfony Projekt
- Installer Symfony sur OSX 10.5 Leopard
Comentarios