PEAR Packet::MDB2_Schema in Version 0.7.1 beta veröffentlicht

PEAR Packet::MDB2_Schema in Version 0.7.1 beta veröffentlicht

PEAR::MDB2_Schema enables users to maintain RDBMS independant schema files in XML that can be used to create, alter and drop database entities and insert data into a database. Reverse engineering database schemas from existing databases is also supported. The format is compatible with both PEAR::MDB and Metabase.

Release date: 2007-02-21 12:53 UTC

Release state: beta

Changelog:

– Package converted to version 2

- compareDefinition() was trying to update non-changing id field (Bug #8820)

- for a moment <default> should be always parsed as string, no matter the field
type. this behavior may change in the future.

- undefined method MDB2_Schema::quoteIdentifier() (Bug #9172)

- added support for explicit NULL (<null></null>)

- <value></value> is now correctly being parsed as an empty string

- fixed internal bug in Parser that was introduced in revision 1.46 (Bug #9435)

- MDB2_Schema_Parser::setData() has been removed

- MDB2_Schema_Validate::validateDataField() is validating field data again
(Bug #9181)

- updated reserved keywords of ibase

- updated XML Schema documentation

- updated XML Schema example

- added a new test case to isBoolean() (empty string)

- released the very first approach of the new parser that makes usage of
XML_Serializer (alternative parser)

open todo items:

- Make MDB2_Schema loadable via MDB2_Driver_Common::loadModule() (Bug #8270)

- Add ability to define variables inside the schema (like a version number)

- Allow simple if statements that mean that anything enclosed is only executed
if it meets certain criterias based on that version number (or some other
variable). This would enable people to add DML statements that are only executed when updating from a specific version.

- Modularize Writer code or remake it

- Add specific error codes for Validate class

- Add support for ORDER clauses on UPDATEs (to resolve the duplicate key
problem)

- Update description.schema.xml

- Document how to use the API

- Create unit test for comparedefinitions()

- Create unit test for initializetable()

- Create unit test to compare the expected array definition with what is parsed

- HTML entities aren't being parsed correctly

- Add optional support for scale in decimal fields

- Improve validateDataFieldValue() to validate <column>

- Provide more info on MDB2_Schema_Validate errors (output parsed value and expected value)

- Views support

- Foreign keys support

- Fulltext index support

Dependencies:

  • PHP Version: PHP 4.2.0 or newer
  • PEAR Package: PEAR 1.4.0b1 or newer
  • PEAR Package: PEAR 1.0b1 or newer
  • PEAR Package: XML_Parser
  • PEAR Package: MDB2 2.2.0 or newer
  • PEAR Package: XML_DTD (optional)

Weitere Info und Download auf der PEAR-Homepage








XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Blogroll

Lorem ipsum

These 3 boxes are widgets and can be edited through the admin page, just like the sidebar.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Impressum