Download List

Descripción del Proyecto

Metastorage is a PHP data access object generator compiler tool. It implements an object persistence API from a description in an XML format named CPML. The persistent object classes implement object-relational mappings, so developers do not have to write SQL manually. It features an object query language for specifying conditions for querying objects, generation of classes for producing reports, generation of classes to manage templated Web forms for creating new persistent objects, and generation of UML class diagrams. It can be run from the command line or from a Web interface.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2007-09-19 13:24
2007.09.19

Esta versión introduce la capacidad de generar un nuevo tipo de función para crear una copia de un objeto persistente existentes en la memoria. La generación de las clases de procesamiento de formularios para la creación de nuevos objetos se ha mejorado para apoyar las clases con las variables de tipos booleanos, enteros, decimales, y flotar. Esta versión también incluye varias correcciones de errores menores.
Tags: Major feature enhancements
This release introduces the capability of
generating a new type of function to create a copy
of an existing persistent object in memory. The
generation of form processing classes for creating
new objects was enhanced to support classes with
variables of types boolean, integer, decimal, and
float. This release also includes several minor
bugfixes.

2006-11-22 10:57
2006.11.22

Esta versión introduce la posibilidad de agrupar las filas de los resultados de la consulta de informe, similar al uso de la cláusula GROUP BY de SQL. El lenguaje de consulta de objetos se ha mejorado para apoyar las expresiones constantes en relación con la fecha actual y hora de cuando se ejecutan las consultas. El algoritmo de cálculo de la trayectoria de analizar los archivos XML se ha cambiado para evitar exceder la duración de los sistemas de los límites de la ruta del archivo de Windows. Los informes ahora soportan columnas con los valores de expresión de tipo boolean.
Tags: Major feature enhancements
This release introduces the possibility to group
rows of report query results, similar to using the
SQL GROUP BY clause. The Object Query Language was
enhanced to support constant expressions relative
to the current date and time of when the queries
are executed. The algorithm of computing the path
of parsed XML files was changed to avoid exceeding
the length of Windows file systems path limits.
The reports now support columns with boolean type
expression values.

2006-04-06 13:51
2006.04.06

Esto liberó introduce varias correcciones en el código PHP generado para hacerlo compatible con los cambios incompatibles con versiones anteriores de PHP 4.4. Definición de todas las clases de objetos persistentes en archivos separados que se hace referencia con la etiqueta includedclass está permitido. La lista de tablas en consultas SQL de las expresiones OQL con los operadores no se corrigió. La codificación de caracteres de 8-bits que se utilizan en los archivos de definición fue corregido.
Tags: Major bugfixes
This released introduces several fixes in the generated PHP code to make it compliant with the backward incompatible changes in PHP 4.4. Defining all persistent object classes in separate files referenced with the includedclass tag is now allowed. The list of tables in SQL queries of OQL expressions with not in operators was corrected. The encoding of 8-bit characters used in definition files was fixed.

2006-02-23 10:53
2006.02.23

Esta versión introduce dos nuevos operadores del lenguaje de consulta de objetos: en pulgadas y no Estos operadores pueden ser utilizados para definir las condiciones de búsqueda para comprobar si un objeto está presente o ausente en uno o muchos-muchos-muchos con otro objeto. Una nueva herramienta llamada XMI a Metastorage fue aportado, que puede convertir los diagramas de clases UML exportados por las herramientas UML en formato XMI en Metastorage componente de formato de definición de clase (CPML).
Tags: Major feature enhancements
This release introduces two new operators of the Object Query Language: in and not in. These operators can be used to define search conditions to check whether an object is present or absent in a one-many or many-many relationship with another object. A new tool named XMI to Metastorage was contributed, which can convert UML class diagrams exported by UML tools in the XMI format into Metastorage class component definition format (CPML).

2006-01-31 06:22
2006.01.31

Esta versión incluye una aplicación de ejemplo que muestra cómo utilizar código generado Metastorage en proyectos reales. La aplicación de ejemplo es un sencillo sistema de publicación de noticias llamado Metanews. La documentación se ha mejorado para explicar cómo Metanews fue construido utilizando una metodología de asignación de nombre uso de casos. Esta metodología define la forma de apartarse de diagramas de casos de uso UML para una aplicación basada en las clases de PHP orientada a objetos. Las plantillas de los temas de forma se han mejorado para ser compatible con HTML 4.01 Strict DTD. Un fallo en la generación de consultas que OQL utilizar para recorrer las colecciones de objetos fue corregido.
Tags: Major feature enhancements
This release includes an example application that demonstrates how to use Metastorage generated code in real projects. The example application is a simple news publishing system named Metanews. The documentation was enhanced to explain how Metanews was built using a methodology named Use Case mapping. This methodology defines how to depart from UML use case diagrams to an implementation based on PHP OOP classes. The templates of the form themes were enhanced to be compliant with HTML 4.01 Strict DTD. A bug in the generation of queries that use OQL to traverse collections of objects was fixed.

Project Resources