• ABOUT THIS SITE
  • MY CV
  • MY SOCIAL STREAM
  • CONTACT
  • SEARCH

olav.net

  • content
  • technology
  • life
  • bonn
Home

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!
  • cakePHP
  • Add new comment

Endlich sagt's mal jemand...

Anonymous — Wed, 06/17/2009 - 16:16

Ich will da nichts mehr hinzufügen, aber es gäbe noch ohne Ende mehr.

  • reply

Man arrangiert sich

olav — Sat, 02/06/2010 - 14:07

Das 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.

  • reply

Praxiswissen Drupal 6. oreillys basics

Mein Buch ist erschienen:

Image of Praxiswissen Drupal 6. oreillys basics

Hier ist die Zusammenfassung.

Hm, lecker!

Selber Punkte verschicken oder sammeln unter browniepunkt.de.

Mitglied der Drupal Association

Come to DrupalCon!

Drupal business

Navigation

  • Recent posts

User login

What is OpenID?
  • Log in using OpenID
  • Cancel OpenID login
  • Create new account
  • Request new password

Kommentiert

  • Geniuos!
    22 hours 16 min ago
  • Mobile
    11 weeks 1 day ago
  • Dat Buch
    18 weeks 3 days ago
  • Känguru weiß es
    24 weeks 6 days ago
  • Yipeeh, bald ist es wieder soweit
    24 weeks 6 days ago
  • Man arrangiert sich
    24 weeks 6 days ago
  • NIce
    31 weeks 5 days ago
  • Geiler Pullover! Ob das bei
    32 weeks 6 days ago
  • Re: Atheist
    40 weeks 5 days ago
  • Portal
    1 year 3 weeks ago

Freunde

Powered by Drupal, an open source content management system
  • content
  • technology
  • life
  • bonn