Metastorage is a software tool that generates PHP data access objects by compiling them through a compiler. It simplifies the process of accessing data and storing them by automating the process in PHP programming.
In addition to SQL-based databases, Metastorage can be used with XML files, flat file databases and LDAP servers. Object-relational mapping with SQL databases is made more efficient by the code generated by Metastorage which anticipates static storage optimization decisions at compile time. This leads to performance gains, a reduction in code size, and minimal memory usage by avoiding run-time static decision evaluation.
The software features an easy-to-read and understand XML definition format, which lays out all of the components in a structured manner. With the automatic generation of database schemas, schema installation classes, and all required data classes and factory classes, Metastorage is a self-contained system that doesn't require libraries of code not supplied. Metastorage is capable of generating an Object Query Language (OQL), allowing users to define expressions for filtering search queries. Additionally, the software generates classes that manage data objects, forms, reports and UML diagrams.
To run Metastorage, your system will require PHP 3 or higher while the code generated demands PHP 4 or later. Metastorage can run on Windows, Linux, Mac OS X, and Solaris, among others, and can be accessed through a web server that supports PHP.
The most recent version of Metastorage introduces the ability to generate a new type of function that creates copies of existing objects in memory. The release has also improved form processing classes to support variables of types boolean, integer, decimal, and float, in addition to various bug fixes.
Overall, Metastorage is a powerful and versatile software tool that streamlines the development process of medium to large applications with its automatic code generation that works across various databases and other types of persistence containers.
Version 2007.09.19: N/A