Mostrando entradas con la etiqueta versiones. Mostrar todas las entradas
Mostrando entradas con la etiqueta versiones. Mostrar todas las entradas

jueves, 2 de abril de 2009

Nueva versión de Yupp PHP Framework v0.1.6.3

En esta nueva versión estabilizamos aún más el framework, probándolo con distintas versiones de PHP. Además se corrigieron bugs y se mejoraron algunas características.

Este es el detalle del trabajo realizado:
  1. Corregido que si se crean urls con parametros llamados param_1, param_2, etc, esos se pongan en la propia url sin ?param_1&...

  2. Correccion de clase Filter, el metodo que procesa los params dependía de la cantidad de directorios en la ruta a donde está instalado Yupp Framework, ahora es independiente de donde se instale el framework.

  3. Se quitó devolver la referencia (&) en YuppSession::get porque da error cuando se devuelve NULL.

  4. Correción en clase Helpers: correccion de compatibilidad con PHP 5.2.8.

  5. Corregido el flash que se perdía cuando se hace redirect, los valores se mandan en la url.

  6. Resuelto un pequeño bug en la clase Logger.

  7. Se integró la funcionalidad de submit de forms via ajax, utiliza el plugin forms de jQuery.

  8. YuppDateTime: Se agrega operacion para manipular fechas.

  9. Nueva clase YuppForm2 que suplanta a YuppForm y acepta submit por ajax. Se deja YuppForm hasta la próxima liberación. Se agregó el campo "select" y la forma de pasarle los parámetros a los campos ahora es mediante un array asociativo, y los parámetros desconocidos son ingresados en la tag HTML generada como atributo de la misma.

  10. Se hicieron grandes modificaciones en cómo se definen y ejecutan los filtros de controladores, estos filtros sirven para definir acciones que se ejecutan antes o después de las acciones de los controladores según ciertas reglas (se pueden definir filtros por componente, por controlador, por accion, todas las acciones menos una, etc).

  11. Correccion de metodo PersistentObject.hasErrors, tenia un error en la condicion.

  12. Renombrado de archivo de arranque a components.{componente}.Bootstrap.script.php

  13. Correccion de bug en PersistentManager::generateAll(), se agregaban las restricciones para atributos que todavía no se habían agregado.


Notas de versión completas: http://code.google.com/p/yupp/wiki/YuppPHPFrameworkv0163

Para descargar esta versión se puede hacer directamente desde el sitio de google code o mediante el SVN:

Cualquier duda o sugerencia será bienvenida en nuestro grupo:

Para acceder a la última documentación:


A/C Pablo Pazos Gutierrez
Líder de Proyecto
Yupp PHP Framework

sábado, 28 de febrero de 2009

Nueva versión de Yupp PHP Framework v0.1.6.2

Como anunciábamos ayer, hoy liberamos la versión 0.1.6.2 de Yupp PHP Framework.

Esta es una versión de estabilización, donde se corrigieron muchos bugs y se mejoraron algunas características. Este es el detalle del trabajo realizado:
  • Correccion en PersistentManager.generate() para que genere todas las tablas intermedias con la columna "ord" que se utiliza cuando el atributo hasMany es de tipo LIST, cuando es de tipo SET o COLLECTION, no se toma en cuenta.
  • Se agregó soporte para incluir CSS o imagenes desde un componente. Para esto se modificó el helper "css" y se agregó el helper "img".
  • Corrección al helper "errors", lanzaba un error si el elemento no tenía errores.
  • Correcciön al método "hasErrors" de PersistentObject, que no verificaba que el campo errors fuera NULL.
  • Se agrega el constructor para la condicion Not Equal a la clase Condition.
  • Correccion del metodo addOrder de la clase Criteria2.
  • Hay un problema con la extraccion de los parametro de la url: http://localhost:8081/YuppPHPFramework/portal/page/display/mi_pagina_bbb/sdfda/asdf?as=sdfg
    • El tema fue que al intriducir el tema del ruteo, UlrProcessing, quien antes hacia el trabajo de crear los params de la url, no se llama mas, y ahora el ruteo solo toma params de POST y GET y no considera la url.
  • Varias correcciones para compatibilizar Yupp con versiones anteriores de PHP (PHP 5.2.0 y 5.2.1).
  • Se agregó el método firstToUpper a core.basic.String.
  • Se agregaron los siguientes campos a la configuración de Yupp (clase YuppConfig):
    • currentMode: indica el modo de ejecucion de la aplicacion (development, production o testing).
    • modeDefaultMapping: indica que accion debe ejecutarse por defecto, dependiendo del modo actual, al acceder a la aplicación.
  • Se agregó el método addCustomParams en la clase routing.Filter

Notas de versión completas: http://code.google.com/p/yupp/wiki/YuppLiberacionV0162

Para descargar esta versión se puede hacer directamente desde el sitio de google code o mediante el SVN:

Cualquier duda o sugerencia será bienvenida en nuestro grupo:

Para acceder a la última documentación:


A/C Pablo Pazos Gutierrez
Líder de Proyecto
Yupp PHP Framework

Modificada la hoja de ruta hacia Yupp PHP Framework v0.2.0

Modificamos la hoja de ruta por la gran cantidad de problemas que detectamos, corregimos y otras cosas que agregamos. Mañana (sábado 28 de febrero) estaremos liberando la versión 0.1.6.2 del framework. Los últimos cambios ya están en el SVN del grupo de google: http://code.google.com/p/yupp/source/checkout.

La modificación fue correr todas las liberaciones 0.1.6.x y liberar como 0.1.6.2 el framework con las últimas correcciones, lo que consideramos un paso gigante en cuanto a estabilización del framework se trata.

Si bien esperamos que Yupp v 0.2.0 sea la primer liberación estable para producción, en este momento estamos utilizando Yupp en producción para un sistema de CMS muy simple, este sistema será liberado una vez completado con el nombre de Yupp Portal y apuntará a la generación de portales de forma rápida y 100% actualizable via web (cero código HTML/PHP para el usuario).

Pablo Pazos Gutierrez
Líder de proyecto
Yupp PHP Framework

------

Haz clic en http://groups.google.com/group/yuppframeworkphp/web/hoja-de-ruta-hacia-v0-2-0
Si haciendo clic no se activa, copia el enlace y pégalo en la barra de
direcciones de tu navegador.

jueves, 8 de enero de 2009

Nueva versión de Yupp PHP Framework

Tengo el agrado de anunciar la liberación de la nueva versión de Yupp PHP Framework.

En su versión 0.1.6, Yupp Framework presenta los siguientes agregados:
  1. Se agregaron tipos para los atributos hasMany, ahora se pueden generar con tipos LIST, COLECTION o SET. Con LIST, los elementos en la colección se mantienen ordenados, esto se logra almacenando un nuevo atributo "ORD" que guarda el lugar del elemento en la lista. COLECTION es el comportamiento por defecto, no concerva orden y se permiten repetidos. SET es una colección donde no se permiten elementos repetidos. Estamos pensando en agregar el tipo ORDERED_SET donde no se permitan repetidos y se concerve el orden (se comporta como SET y como LIST).
  2. Se agregó una pantalla de administración en donde:

    • Permite generar las tablas para el modelo de datos existente (de todos los componentes).

    • Permite ejecutar el script de bootstrap de cada componente (este script es donde se inicializan los datos que el componente necesita en la base de datos).

    • Permite ingresar a los controladores existentes (igual que en v0.1.5)

    • Permite ver estadísticas de líneas de código del framework, totales y por clase.


  3. Se realizaron pruebas con "custom validators" que son validadores de datos o restricciones que se pueden poner sobre los atributos de las clases del modelo de datos, y que pueden ser creadas por el usuario y no están ya implementadas en Yupp. En el archivo "blog.model.Usuario.class.php" se agregó la declaración de una clase "EmailsStartsWithName", la cual es una restricción agregada por el usuario para validar que el atributo"email" empiece con el nombre del usuario, que está en el atributo "nombre". De la misma forma se puede crear cualquier otro "custom validator". Agregaremos una guía de esto a la documentación: http://www.simplewebportal.net/yupp_framework_php_doc/


Página de descargas: http://code.google.com/p/yupp/downloads/list
Documentación: http://www.simplewebportal.net/yupp_framework_php_doc/
Grupo Google: http://groups.google.com/group/yuppframeworkphp/

sábado, 1 de noviembre de 2008

Nuevas ideas para Yupp PHP Framework v0.1.6

Ya empezamos a trabajar en la próxima versión del framework. Estuvimos pensando en varios temas para hacer las tareas más sencillas para quienes recién empiezan a utilizar el framework, algunas son:
  • Bootstrap: La idea es tener por cada componente y script de bootstrap. Un bootstrap es un código que se corre previamente a la operación del sistema, básicamente sirve para ingresar información a la base de datos, información que el componente necesita precargada para su correcto funcionamiento.
  • Modos de ejecución: Esta idea ya está vista en varios frameworks y no nos podíamos quedar atrás. Se tendrían los tres modos de ejecución clásicos: development (desarrollo), testing (test) y production (producción), y posiblemente agreguemos un cuarto modo que podría ser algo como de administración y configuración.
  • Interfaz de generación de tablas en la base de datos: una interfaz simple donde se pueda ver que tablas están creadas y cuales no, y poder crear desde ahí las tablas que falten, y también borrar las que ya hay y generarlas de nuevo. Esto puede ser útil en modo "development" donde es necesario o útil a veces, empezar con una tabla vacía y si hacemos cambios al modelo, poder regenerar la tabla y que esos cambios se vean plasmados en la base de datos. La idea es de a poquito ir tendiendo a un generador automático de bases de datos, que pueda no solo generar (ya hay un generador automático que solo genera), si no ver cambios y actualizar la base sin modificar los datos, o hacerlo lo suficientemente inteligente como para que también pueda migrar datos de una tabla a otra versión más nueva de la misma tabla.
Estas son algunas ideas que intentaremos tener implementadas para Yupp PHP Framework v0.1.6, más las tareas de la hoja de ruta para llegar a dicha versión:
  • TICKET #38: terminar las funcionalidades para inspeccionar la base de datos.
  • Agregar interfaz para generar las tablas de la base de datos.
  • Implementar helpers para formularios y formularios ajax.
  • Implementar custom validators para validación automática de información.