Downloadliste

Projektbeschreibung

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.

Systemanforderungen

Die Systemvoraussetzungen sind nicht definiert
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

Dieses Release führt die Möglichkeit der Generierung einer neuen Art von Funktion, um eine Kopie einer bestehenden persistenten Objekts im Speicher zu erstellen. Die Generation der Form der Verarbeitung Klassen zum Erstellen von neuen Objekten wurde verbessert, um Klassen mit Variablen der Typen unterstützen boolean, integer, decimal, float und. Diese Version enthält auch einige kleinere Bugfixes.
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

Diese Version wird die Möglichkeit eingeführt Gruppe Zeilen des Berichts Abfrage-Ergebnisse, ähnlich wie mit dem SQL-GROUP BY-Klausel. Die Object Query Language wurde verbessert, um konstante Ausdrücke bezogen auf das aktuelle Datum und die Uhrzeit, wann die Abfragen ausgeführt werden, zu unterstützen. Der Algorithmus zur Berechnung der Pfad der XML-Dateien geparst wurde geändert, um zu vermeiden mehr als die Länge der Windows-Dateisysteme Pfad Grenzen. Die Berichte unterstützen nun Spalten mit Typ boolean expression-Werte.
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

Diese freigegeben wird, stellt mehrere Fixes in den generierten PHP-Code, um es konform mit dem rückständigen inkompatible Änderungen in PHP 4.4. Definieren alle persistenten Objekt-Klassen in separaten Dateien mit dem Tag includedclass verwiesen wird, ist jetzt erlaubt. Die Liste der Tabellen in SQL-Abfragen der OQL Ausdrücke mit Operatoren nicht korrigiert wurde. Die Kodierung von 8-Bit-Zeichen in der Definition von Dateien verwendet wurde behoben.
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

Diese Pressemitteilung stellt zwei neue Betreiber der Object Query Language: in und nicht eingeloggt Diese Operatoren können verwendet werden für die Suche Bedingungen festlegen, zu überprüfen, ob ein Objekt vorhanden ist oder nicht vorhanden in einem n-oder-Beziehung mit einem anderen Objekt. Ein neues Tool namens XMI zu Metastorage wurde dazu beigetragen, die UML-Klassendiagramme von UML-Tools in das XMI-Format exportiert haben, in Metastorage Klasse Komponente Definition-Format (CPML) umwandeln kann.
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

Diese Version enthält eine Beispiel-Anwendung, die veranschaulicht, wie Metastorage generierten Code in konkrete Projekte zu verwenden. Die Beispiel-Anwendung ist ein einfaches News Publishing-System namens Metanews. Die Dokumentation wurde erweitert, um zu erklären, wie Metanews gebaut wurde, mit einer Methode namens Use-Case-Mapping. Diese Methode definiert, wie aus UML Use Case-Diagramme, um eine Implementierung auf PHP OOP Klassen basieren abzuweichen. Die Vorlagen des Formulars Themen wurden erweitert, um mit HTML 4.01 Strict kompatibel sein DTD. Ein Fehler bei der Erzeugung von Abfragen, die OQL zu durchqueren Sammlungen von Objekten wurde behoben.
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