Archive for March, 2008

Mit PHPUnit Datenbank-Operationen Testen

Monday, March 31st, 2008

Da dieses Feature kaum beworben wurde, es aber eine wirklich sinnvolle Erweiterung zu den gängigen Unittests ist, möchte ich in meiner lockeren PHPUnit-Reihe auf einen Port von DBUnit für PHPUnit aufmerksam machen.

DBUnit ist ursprünglich eine Erweiterung von JUnit, um Unittests auf die Resultate von Datenbankoperationen anzuwenden. DBUnit für PHP ist seit der Version 3.2 in PHPUnit enthalten.

Kurz zusammengefasst legt man eine Ausgangsdatei (in XML) für die Datenbank an, und eine XML-Datei, in der die Zustände der DB nach dem Ablauf des Unittests stehen. Das XML-Format ist dabei äußerst simpel und lässt sich leicht erstellen. Die beiden Zustände (vor und nach dem Unittest) lassen sich dann mit $this->assertDataSetsEqual(); vergleichen und als Test auswerten. Die Testklasse muss lediglich PHPUnit_Extensions_Database_TestCase statt PHPUnit_Framework_TestCase extenden.

Eine genauere Beschreibung, wie man einen Test aufbaut, findet sich im Blog des Autors.

Insgesamt eine sehr schöne Sache, mit der kleinen Einschränkung, dass DBUnit immer PDO-Objekte erwartet, was beispielsweise eine Verwendung mit dem Zend Framework (Zend_DB) unmöglich macht.

Zend Framework 1.5.1

Thursday, March 27th, 2008

Auch beim Zend Framework schafft die PHP Fraktion die gewohnte (fehlende) Releasequalität.

Wie schon bei diversen PHP Releases, hatte das Major Release 1.5 des Frameworks keine Woche Bestand, schon wurde eilig und heimlich die Version 1.5.1 nachgeschoben.

Es ist echt nervend und die Frage stellt sich immer wieder neu, warum der Release-Prozess in der PHP-Szene und damit assoziierten Firmen, eher suboptimal ist. Fehler können sich immer einschleichen, aber die Regelmäßigkeit mit denen das im Kontext PHP passiert ist schon bedauerlich.

Aber, es kann ja nur besser werden … :o)

Safari 3.1 löst Probleme

Tuesday, March 18th, 2008

Heute hat Apple seinen Webbrowser Safari in der Version 3.1 für OS X und Windows freigegeben.

Und schon zeigen sich die ersten Verbesserungen. Dass Safari nun wesentlich schneller geworden ist, mögen Benchmarks beweisen, beim alltäglichen Surfen merkt man das weniger, das sind eher subjektive Empfindungen auch bei komplexen Seiten wie Netvibes.

Zeitgleich mit Safari 3.1 erschien das Zend Framework für PHP in Version 1.5. Die Projektseite hatte arge Renderprobleme mit Safari 3.0, jetzt mit der neuen Version erstrahlt die Seite so, wie sie von den Webdesigner erdacht wurde.

Und mich persönlich freut, dass man via Doppelklick auf die Tableiste einen neuen Tab öffnen kann, wie man es bei Firefox etwa gewohnt ist.

Ein leidiges Problem mit Safari bleibt aber auch bei der 3.1 Version erhalten. Der WYSIWYG Editor von Wordpress will nicht so wie es gedacht ist. Da soll aber die nächste Version von Wordpress Besserung bringen.

Flex Usergroup Rhein-Main gegründet

Wednesday, March 12th, 2008

Wir haben heute die Flex Usergruppe Rhein-Main initiiert. Das erste Treffen wird am 2. April 2008 um 20 Uhr in den Räumen von Coded Culture stattfinden. Eingeladen sind alle an Flex Interessierte, gleich welcher Profession und mit welchem Kenntnisstand.

Die Gruppe wird sich jeden ersten Mittwoch eines Monats treffen und Entwicklungen aus der Flex und RIA Welt diskutieren. Neben einem fachlichen Teil gibt es auch immer einen geselligen Teil in einem Lokal.

Die Teilnahme kostet nichts, aber wir bitten sich auf der Google Group der FlexUG einzutragen und auf der Mailing-Liste das Kommen / Nicht-Kommen anzukündigen.

Wir freuen uns auf einen regen Erfahrungsaustausch rund um Adobe Flex und Rich Internet Applications.