Creole ist ein Database Abstraction Layer. Aber Creole ist anders als andere DBALs. Creole ist schnell. Sehr schnell. Und objektorientiert. Und Creole ist extra für PHP 5 programmiert und nutzt die ganzen Vorteile von PHP 5 aus. Kurz und gut, Creole ist wirklich empfehlenswert.
Andere Abstraktionsschichten wie Pear:DB, Pear:MDB etc. sind oft recht schwerfällig in der Anwendung. AdoDB ist zwar auch recht nett, hat aber Features für wirklich alles und jedes. Auch für Features, die nur eine einzige Datenbank unterstützt. Das finde ich etwas übertrieben, denn der Sinn eines DBALs ist für mich die möglichst große Kompatibilität mit verschiedenen Datenbanken. Creole unterstützt MySQL, PostgreSQL, SQLite, MS SQL Server und bald auch Oracle. Also alle wichtigen Datenbanksysteme.
Creole hat auch ein recht interessantes Sicherheitssystem. Wenn man das nutzt, gehören SQL-Injections der Vergangenheit an, da man für jedes Feld definieren kann, welchen Datentyp es besitzt. Außerdem werden alle von Nutzern übermittelten Daten automatisch maskiert so dass keine SQL-Anweisungen untergangen werden können.
Das Creole wirklich solide ist, kann man bereits am Quellcode erkennen. Der Code ist wirklich extrem gut und ausführlich kommentiert. So einen schönen Code sieht man wirklich selten.
