Useless Framework

Der letzte Post ist schon länger her … aber des … also …

Wir (meine neue Firma) haben ein Stück Software entwickeln lassen.
Diese ist jetzt “fertig” und läuft im Beta Test.

Da die externe Firma das im Zend Framework gebaut hat, wollte damit hier niemand was zu tun haben – entweder weil Angst vor Ugly_Long_Class::Names_And_Constant oder weil das Wort Framework doch einige zusammen zucken lässt.
Aber mal echt Zend!? OpenSource – Doku – einfach nur PHP … da ist kein Voodoo dahinter. Dennoch wollte man mich auf ne Schulung schicken (die war für jemand anderen “gekauft” und somit bezahlt – der wollte/konnte dann aber nicht) – naja zwei Stunden am Stück zu hören wie toll doch Zend ist (achja und man kann das Studio kaufen!) und am nächsten Tag die Vorteile eines autoloader … da war bei mir Schicht im Schacht – am zweiten Tag hab ich die Schulung geschmissen…

Hab den Quellcode angefordert, aufgemacht…
übersetzt stehen da so Sachen drin wie (Pseudo-Code!)

  1. <?php
  2. class SomeService extends Service {
  3.     private function getMoneyFromObj ($id) {
  4.         $obj = $this->db->getById($id);
  5.         $this->user->addMoney ($obj[‘gold’]);
  6.         $obj[‘gold’] = 0;
  7.         $this->db->update($obj, $id);
  8.         return $this->user;
  9.     }
  10. }
  11. ?>

Facepalm – so schaut es in jeder der 50 verdammten Methoden aus! (Einige haben noch left Join über > 5 Tabellen)
Des einzige was die von Zend benutzen ist der AMF Server / Methoden-Call-Verteiler und um zu schauen ob jemand eingeloggt ist per Auth – mehr Prüfungen sind nicht drin.

Sprich User X eingeloggt – dann darf der durch die Datenbank wandern:
SomeService::getMoneyFromObj(1)
SomeService::getMoneyFromObj(2)
...
SomeService::getMoneyFromObj(87)
usw...

Wollt schon den Projekt Namen ändern in “Lustiger Id rate spiel server”

Leave a Reply

Ihr Browser versucht gerade eine Seite aus dem sogenannten Internet auszudrucken.

Das Internet ist ein weltweites Netzwerk von Computern, das den Menschen ganz neue Möglichkeiten der Kommunikation bietet.

Da einige von neuen Dingen nichts verstehen, halten wir es für notwendig, sie davor zu schützen. Dies ist im beidseitigen Interesse, da unnötige Angstzustände bei Ihnen verhindert werden, ebenso wie es uns vor profilierungs- und machtsüchtigen Menschen schützt.

Sollten Sie der Meinung sein, dass Sie diese Internetseite dennoch sehen sollten, so können Sie jederzeit durch normalen Gebrauch eines Internetbrowsers darauf zugreifen. Dazu sind aber minimale Computerkenntnisse erforderlich. Sollten Sie diese nicht haben, vergessen Sie einfach dieses Internet und lassen uns in Ruhe.

Die Umgehung dieser Ausdrucksperre ist nach §95a UrhG verboten.
Quelle: http://www.gesetze-im-internet.de/urhg/__95a.html