Version 1.6
Mimesis 1.6 released. This version of Mimesis addressed the following concerns:
- Mimesis
- labelIntron method implemented for applying new labels to rows
In order to provide the reordering of columnar headings within a table a separate function array_restructure has been provided. However, this function should only be used to operate on a Mimesis object. It is not an internal Mimesis method.
Version 1.5
Mimesis 1.5 released. This version of Mimesis addressed the following concerns:
- validateURI
- Now distinguishes between operation on a Windows or Unix system in terms of slashes '/' and backslashes '\'
- Now performs checks on file paths, directory paths, or both
- Mimesis
- Constructor has been modified to permit easier code writing in terms of table names, row labels, key files, working directory, and an override operator for advanced key file operations
- Constructor distinguishes between a Unix and Windows system as in validateURI
- protein method returns either a path to the table or the table name itself
- exon method returns either a path to the row file or the row label itself
- transposeExon method altered to reflect similar changes as in those of the constructor
- classifyGenome method returned array now uses the row labels as the associative keys rather than numeric indexes
- No longer a need to specify '.php' when working with Mimesis as it now assumes that to be the case (where pertinent) and is done automatically
- Atomicity check procedure modified throughout code
- mutex instance variable nulled on releaseProtein method call
- spliceIntron method added for deletion of rows within tables
- spliceProtein method added for deletion of tables
- dirContents
- Now distinguishes between a Unix and Windows system as in validateURI
- Failed to recurse
- Returns proper paths on output
Capabilities still pending:
- Renaming of rows
- Reorder column headings
Tutorials have also been updated to reflect the new changes.
Version 1.4
Mimesis 1.4 released. This version of Mimesis addressed the following concerns:
- Slight alteration to the singularID source file.
- _cache directory is now located within the mimesis folder.
- The lock file used by the Mutex class now implements fclose() in the releaseLock() method rather than in the acquireLock() method.
- All permissions settings within the source code have been changed to rwxrwxrwx or 777.
Capabilities still pending:
- Deletion of tables
- Deletion of rows
- Renaming of rows
- Reorder column headings
Version 1.3
Mimesis 1.3 released. This version of Mimesis fixed the following errors:
- Typographical error in the singularID source file.
- singularID() directory for creating ids changed to _cache.
- Error in return value of singularID() corrected.
- Mutex class checks to ensure that singularID() does indeed return a valid string.
- The file_put_contents function was only available in PHP 5. Code had to be written for a PHP 4 implementation into the Mimesis class file.
The next version release of Mimesis should include the following:
- Deletion of tables
- Deletion of rows
- Renaming of rows
- Reorder column headings
New Tutorial
The File Inclusion Tutorial has been added to the Example page.
Version 1.2
Mimesis v1.2 released. Tutorial updated along with it. phpDocs updated as well.
Tutorial
An ad rotator tutorial has now been made available to give an example of what Mimesis can do.
Version 1.1
Mimesis v1.1 released.
Documentation
phpDocs for Mimesis are now available via the phpDocs link.
How is Mimesis Different?
Mimesis stands out from the rest because it uses standard php files to store all the contents of the database. This means the only file permissions that need be worried about are those which allow your script to read, write, and execute php scripts locally on your server. No hassle involved if your server doesn't empirically respect file permissions.
Mimesis also implements a code-based file-locking mechanism rather than relying on php's native (and situationally unreliable) flock function.
What is Mimesis?
Mimesis is a php4 flat file database class library.
Mimesis mimics the behavior of a standard SQL database but without using SQL. Instead, using php's object oriented programming features Mimesis functions as a distinct class with various database manipulation methods.
Mimesis also attempts to guarantee that database transactions are processed reliably by ensuring the following:
Launch
Launch of the official Mimesis website.
