Warum ich CakePHP nicht mag
olav — Tue, 01/20/2009 - 23:11
Ich muss mir einfach mal den Ärger vom Leib schreiben, Klar kann man mit CakePHP Software entwickeln. Aber ein großer Spaß ist es nicht:
- Singular/Plural-Chaos. Muß das wirklich sein, sich diesen Quatch von Ruby-on-Rails abzuschauen und dafür CPU-Zyklen zu opfern? Wenn es wenigstens der Klarheit dienen würde; mich macht es wahnsinnig.
- CamelCase ist kein Zeichen von Erwachsensein oder Objektorientierung. Nur schwerer lesbar. Zumal, wenn die Tabelle dann doch camel_cases heißt. OK, alle machen es; damit könnte ich leben.
- Aliasse in Suchergebnissen. Wo sind den nun die Daten? In $this->data[‘Users’], $this->data [0][‘Users’] oder vielleicht doch in $this->data[‘Users’][0] ?
- Warum eigentlich $user->data? Sollte ein $user nicht einen $user->name haben und nicht sowas gruseliges wie $user->data[‘User’][‘name’]? Modelle in CakePHP sind eigentlich eher technische Datenbankschnittstellen als dass sie – objektorientiert – Objekte der Anwendungsdomäne representieren. Nicht schön.
- Wo lege ich gemeinsame Funktionen hin? Component? Helper? Behaviour? Letztlich dann doch Vendor? Wem hilft diese Trennung von Sinn und Verstand?
- Master/Slave wird nicht unterstützt. Umlaute in Nutzernamen bei Datenbank-Sessions auch nicht – schade.
- Warum muß es eigentlich Session->read() und ->write() geben? Ich finde $_SESSION sehr praktisch.
- Die EMail-Komponente macht wordwrap() mitten in HTML-Tags – dumm gelaufen.
- Migrations – gibt es nicht. Noch nicht.
- Komfortable Formularbehandlung – Fehlanzeige.
- Warum kann ich eigentlich im View nicht auf Controller-Variablen zugreifen und muß mühsam ->set() aufrufen? Ruby-on-Rails kriegt das hin.
- Warum gibt es eigentlich drei Aufrufformen von find() ? CakePHP ist erst bei v1.2 und schleppt schon ein Riesenerbe überholter Konventionen mit sich herum. Travel light!





Endlich sagt's mal jemand...
Anonymous — Wed, 06/17/2009 - 16:16Ich will da nichts mehr hinzufügen, aber es gäbe noch ohne Ende mehr.
Man arrangiert sich
olav — Sat, 02/06/2010 - 14:07Das nächste Problem: Niemand gibt zu, es zu benutzen. Aber wir versuchen jetzt einfach mal, ein Regionaltreffen in Köln zu organisieren. Die Drupal-Community kriegt das auch hin.