Archive for the ‘PHP’ Category

JSON Formatter

Saturday, June 7th, 2008

Ich bin ja bekanntermaßen kein Fan von JSON sondern ziehe wohlformatiertes XML der besseren Lesbarkeit und Verarbeitbarkeit (außerhalb von Java-Script) vor. Nun kann man es sich nicht immer aussuchen und da wir in einem aktuellen Projekt festgestellt haben, dass ExtJS deutlich besser mit JSON als mit XML umgehen kann (obwohl letzteres theoretisch unterstützt wird) generieren wir nun JSON als Service-Rückgabe alternativ zu XML.

Das Problem beim Betrachten von JSON im Unterschied zu XML ist, dass man es gänzlich ungeordnet sieht. Zeichen hängt an Zeichen und man sieht nicht auf den ersten Blick welche Hierarchien es in dem JSON Fragment gibt.

Hier hilft ein nützliches online Tool namens JSON Formatter. Einfach den JSON-Code oder eine Service-URL, die JSON zurückgibt eingeben, Process clicken und schon sieht man sein JSON perfekt eingerückt und gut lesbar formatiert.

Das macht die Arbeit mit JSON nicht erfreulicher aber leichter ;o)

Zend entlässt 25% seiner Entwicklungsabteilung

Wednesday, May 21st, 2008

Die Firma hinter der OpenSource-Sprache PHP Zend entlässt 25% der Mitarbeiter (ca. 10 Leute) in seiner Entwicklungsabteilung (R & D). Angeblich sollen in geringerem Umfang auch die Abteilungen Business Development, Sales und Global Services betroffen sein.

Beobachter vermuten, dass Zend sich damit für eine mögliche Übernahme fit machen möchte. Spannend wird es nur hinsichtlich welche Firmen als Kandidaten einer Übernahme genannt werden: Oracle, IBM und last but not least Microsoft.

Die Gerüchte und Vermutungen brodeln, was wird aus Zend und ein Stück damit auch was wird aus PHP?

Können wir uns etwa Microsoft als Besitzer von Zend vorstellen und wollen wir uns wirklich vorstellen dann PHP nur noch mit Visual Studio zu entwickeln?

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)

Magento unter Windows

Friday, February 1st, 2008

Da es unter Linux (und Mac OS X) einwandfrei läuft und Magento ein sehr vielversprechendes Shop-System ist, wollte ich es einmal auf meiner Entwicklungsmaschine mit Windows XP und aktuellem PHP 5.2.5 einsetzen. Aber leider ist nicht alles Gold was glänzt.

(more…)