|
| Noticias |
| |
Yupp PHP Framework v0.1.7Esta nueva versión viene con corrección de errores y varias mejoras... [ ver mas ] 12-01-2010 @ 22:20 Liberamos Yupp PHP Framework v0.1.6.4Esta versión incluye muchas correcciones y el nuevo componente "hello world", para aprender a utilizar el framework de cero.
[ ver mas ] 02-06-2009 @ 00:30 Nueva versión de Yupp PHP Framework v0.1.6.3Esta nueva versión incluye correcciones para que Yupp funcione en cualquier versión 5.2.x de PHP, además nuevas funcionalidades como formularios Ajax y mejora de urls amigables.
[ ver mas ] 03-04-2009 @ 21:17 |
| |
|
| Descargas Yupp Framework |
| |
Aquí se listan todas las descargas disponibles del Yupp Framework
NOTA: Para instalar, usar y ver lo detalles de la descarga consulte el archivo "Notas de la version.txt" que acompaña dicha descarga.
v0.1.7: cambios de la versión:
- Se corrije un bug que se liberó con Yupp 0.1.6.7 en la clase routing.Executer, pasaba cuando se retornaba null de una accion de un controller.
- Corrección de DatabaseMySQL en consultas que buscan por strings numéricos.
- Se eliminaron las clases Filter y Mapping, y se creó una clase Router que cumple las tareas de las elminadas y es mucho mas simple de usar. (http://code.google.com/p/yupp/issues/detail?id=10)
- YuppContext se quitan pasajes por referencia.
- Se agregan pruebas de generacion de controles complejos en formularios: html y calendar. html usa TinyMCE y calendar usa YUI Calendar. Se agregan ambas librerias al framework.
- Primer integración de PostgreSQL a Yupp. Nueva clase DatabasePosgreSQL.
- Correcciones a DAL, PersistentObject y PersistentManager.
v0.1.6.7: cambios de la versión:
1. Correccion a YuppForm en el campo date.
2. Se agrega el método YuppController.componentControllersAction() que sirve para mostrar los controladores de un componente dado.
3. Se agrega la restricción "inList" que permite verificar si un valor está en una lista de valores dados.
4. Se agrega el metodo PersistentObject.hasFieldErrors( $attr ) para preguntar si existen errores en el valor de un atributo particular.
5. Se agrega el metodo PersistentObject.attributeDeclaredOnThisClass() para saber si un determinado atributo fue declarado en una clase. Sirve para derivar los nombres de las tablas intermedias en relaciones multiples.
6. Se agrega el helper DisplayHelper.yupp_select para crear selects html de forma sencilla.
7. Se corrije el metodo PersistentObject.validate() para que priorice la validacion de nulos y vacios sobre el resto de las validaciones. Ahora si un valor es nullable(true) y tambien debe ser email(), la validacion de un valor vacío devuelve true, antes fallaba en la validacion de email.
8. Correcciones menores en la clase Contraints.
9. El método PersistentObject.setProperties() ahora hace trim de los valores antes de asginarlos a los campos, esto es para evitar el llenado accidental de datos con espacios en blanco delante o detrás del valor ingresado.
10. Agregamos soporte para varios subdirectorios dentro del directorio de clases de modelo, para ordenar las clases cuando son muchas. - Se corrige el metodo ModelUtils.getModelClasses() para poder crear subdirectorios en el directorio del modelo de un componente. - Correccion al metodo YuppConventions::getModelPath(). - Correccion en PackageNames a una expresion regular para poder poner subdirectorios en el modelo. - Correcciones en YuppLoader, en el cargado del modelo para permitir definir clases en subdirectorios.
11. Corrección en el método YuppConventions::relTableName(..) donde se creaba mal el nombre de la tabla intermedia para relaciones hasMany si se trataba de salvar una subclase y el atributo estaba declarado en su superclase.
12. Se corrige el helper Helpers.template() para mejorar el pasaje de parametros.
13. Correccion en el mapeo de herencia de tabla multiple para soportar modelos de relaciones y herencia complejos (PersistentManager, PersistentObject, MultipleTableInheritanceSupport).
14. Se corrije el metodo YuppController::getFlash() y se hace limpieza.
15. Corrección de la comparación de strings para generar consultas MySQL (donde el "=" no considera mayúsculas y minúsculas) - Se reescribió completamente la evaluación de QUery que genera las consultas SQL, para que considera las particularidades de cada DBMS (MySQL, SQLite, PostgreSQL, etc)
Descargas: http://code.google.com/p/yupp/downloads/list http://www.simplewebportal.net/host/1022.htm
TAG SVN: http://code.google.com/p/yupp/source/browse/#svn/tags/v0167
Cualquier duda, consulta o reporte de error pueden hacerla en el grupo google (opción "debates > nueva entrada"): http://groups.google.com/group/yuppframeworkphp
v0.1.6.4: cambios de la versión:
1. Se corrigió y mejoró el web flow. 2. Se agrego el metodo 'validateOnly' a la clase PersistentObject. 3. Correcciones para CRUD y vistas dinamicas. 4. Cambia el nombre de la clase ControllerFilter2 por YuppControllerFilter. 5. Se agregó addslashes en los métodos insert_query y update_query de DAL y stripslashes en PersistentManager, para resolver problemas con caracteres de control de MySQL. 6. Se agregó el helper "pager" para crear links de paginación de registros para los listados. 7. Se agrego el helper orderBy para crear columnas ordenables en los listados. 8. Corrección de restricción de email. 9. Ya no es necesario pasarle $this->params al método "render" de YuppController: - Antes: return $this->render("show", &$this->params); - Ahora: return $this->render("show"); 10. Corrección del helper "locale_chooser" que generaba XHTML inválido. 11. Se agrega al paginador los params de ordenamiento por columnas en los listados (helper "orderBy") si los hay.
v0.1.6.3: cambios de la versión:
- Corregido que si se crean urls con parametros llamados param_1, param_2, etc, esos se pongan en la propia url sin ?param_1&...
- 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.
- Se quitó devolver la referencia (&) en YuppSession::get porque da error cuando se devuelve NULL.
- Correción en clase Helpers: correccion de compatibilidad con PHP 5.2.8.
- Corregido el flash que se perdía cuando se hace redirect, los valores se mandan en la url.
- Resuelto un pequeño bug en la clase Logger.
- Se integró la funcionalidad de submit de forms via ajax, utiliza el plugin forms de jQuery.
- YuppDateTime: Se agrega operacion para manipular fechas.
- 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.
- 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).
- Correccion de metodo PersistentObject.hasErrors, tenia un error en la condicion.
- Renombrado de archivo de arranque a components.{componente}.Bootstrap.script.php
- Correccion de bug en PersistentManager::generateAll(), se agregaban las restricciones para atributos que todavía no se habían agregado.
Notas de la versión completas
v0.1.6.2: cambios de la versión:
- Correccion en PersistentManager.generate(), para que genere todas las tablas intermedias de relaciones hasMany 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.
- Agregado el soporte para incluir CSS o imagenes desde un componente especifico. Para esto se modificó el helper "css" y se agregó el helper "img". Esto sirve para que cada componente contenga su propios CSS e imágenes.
- Corrección al helper "errors", lanzaba una excepción 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.
- Corrección en clase Filters para que tome los params de 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
v0.1.6.1: cambios de la versión:
- Agregado de la verificación de existencia de una vista y de un layout, que en caso de no existir, se lanza una excepción que es mostrada de forma amigable al usuario.
- Correcciones y ampliación de funcionalidades de la clase YuppForm para generar formularios en las vistas.
- Se modifico el helper JS para que pueda tomar javascripts de componentes particulares, ahora acepta un nuevo parámetro "component" que es el nombre del componente dentro del cual está alojado el archivo javascript a incluir en la vista.
v0.1.6: cambios de la versión:
- 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).
- 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.
- 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
Cualquier pregunta o comentario será bienvenido. Y si lo has descargado y probado no dejes de comunicarte con nosotros para saber que piensas de lo que está hecho hasta el momento, puedes hacerlo desde el blog oficial de Yupp Framework PHP o desde el grupo google.
|
| |
|
| Prueba el CMS |
| |
El Sandbox de SWP-CMS es un lugar de acceso público donde se pueden probar todas las funcionalidades de SWP-CMS.
Accede AQUI al Sandbox (para ingresar utiliza "sandbox" como usuario y clave).
También puedes descargar el CMS desde esta página: descargar SWP-CMS.
|
| |
|