dWing — die Welt ist nicht gerecht

sign in

Zum kotzen mal wieder

Seit einiger Zeit ist ja die offizielle OpenID Library für PHP in der neuen Version 2 erschienen. Und natürlich hat es gleich gar nicht funktioniert auf dWing. Die Library verträgt sich nicht mit Rewrites. Schade eigentlich, denn rewrites sind sehr sehr praktisch.
Nachdem ich den Fehler beseitigt habe indem ich einfach bei der speziellen Situation auf den Rewrite verzichtet habe, habe ich ein wenig herumexperimentiert.
Im Klartext: Ich habe mir eine PHP6 nightly heruntergeladen und installiert. Mein dWing hatte einige minimale Probleme, aber danach war sowieso klar das die OpenID lib versagt. Ich versteh einfach nicht warum diese Lib auf PHP4 aufbauen muss. Das ist mal wieder diese Henne-Ei-Problem. Hoster installieren kein PHP5 auf ihren Servern weil es einige Software gibt die unter PHP5 versagt, wie diese lib. Aber die Software wird nicht fit für PHP5 gemacht, weil es noch Server gibt die kein PHP5 unterstützen. Grauenvoll.
So sehr schlecht ist die lib bei PHP5 nun auch wieder nicht. Solange ich Fehler unterdrücke funktioniert es. In PHP6 allerdings nicht mehr. Ich habe es durch relativ wenige Änderungen hinbekommen das die lib nicht in einem fatal error endet. Aber wegen irgendwelchen Gründen funktionierte sie nicht mehr. Aber um 1 Uhr in der Nacht hatte ich auch keine Lust mehr dem Problem weiter auf den Grund zu gehen.
Heute habe ich mir allerdings gedacht dass vielleicht der TestSuite von der library weiterhelfen könnte das Problem zu finden. Aber da wurde ich wieder enttäuscht. Die library verwendet PHPUnit 2 für den TestSuite. Natürlich habe ich es nicht installiert, sonder nur PHPUnit 3. Warum sollte auch eine lib die extra PHP4 kompatibel gehalten wurde für die Tests PHP5 voraussetzen. Aber verdammt nochmal: PHPUnit2 ist tot! Genauso tot wie es PHP4 verdammt nochmal ist!!!
Ich hatte kurzzeitig die Schnauze voll und habe mich nach einer alternative umgesehen: eine auf PHP5 basierte OpenID lib war schnell gefunden. Alphastatus, nur aus dem Subversion beziehbar. Aber wenigstens besser als eine total obsolete PHP4 lib.
Dachte ich zumindest. Denn diese PHP5 lib basiert auf PEAR. Ich habe PEAR schon immer gehasst und ich hasse es jetzt noch umso mehr. Tausende Pakete muss man dazuinstallieren damit wenigstens keine include Fehler ausgespuckt werden. Und dann ist man immer noch weit davon entfernt das die software so funktioniert wie sie es soll...

Und warum verdammt muss ich selbst im TestSuite von PHPUnit 3 einige include Befehle auskommentieren, weil diese Dateien im Paket einfach nicht enthalten sind? Und in diesem Fall halte ich es für unwahrscheinlich das es an der Abhängigkeit zu einer anderen Library gescheitert ist.

Also was soll ich jetzt machen? Am besten wäre es ja die offizielle OpenID library auf PHP5 bzw gleich PHP6 zu portieren, dann hätte jeder was davon. Um das richtig zu machen muss ich sowieso die Tests auf PHPUnit 3 umbauen. Sowieso braucht PHPUnit 3 erstmal ein HTML GUI, um es benutzbar zu machen. Und wenn ich schon dabei bin die ganze OpenID lib umzuschreiben kann ich auch gleich das SQLStore auf PDO umbauen, denn aktuell basiert es auf nichts anderem als PEAR.
So eine scheiße aber auch! Da zuck ich gleich voll aus!

Comments

Ich habe hier und da ein wenig rumgehackt und meine Experimente sind in einem Mercurial Repository zu haben. Oh man das ist echt krass was die Leute für eine Scheiße produziert haben bei der library. Jetzt bin ich aber erstmal total im Arsch davon und ich weiß nicht wann oder ob ich überhaupt weitermachen will.

Write comment

You need to sign in first.