Analog zu Ruby on Rails versucht man auch bei CakePHP die Konfiguration auf das Minimum zu beschränken. Das heißt, dass der einzige Konfigurationsschritt die Festlegung der Verbindungsparameter zum Datenbankserver ist. Die Zuordnung von z. B. Models zu Datenbanktabellen geschieht über die Namensgleichheit in Singular und Plural, nicht über
Konfigurationsdateien. Beispiel:
- Model: User, Group (Singular)
- Controller: UsersController, GroupsController (Plural)
- Datenbanktabelle: users, groups, groups_users (Plural, letztes Beispiel zeigt den Namen für eine Relationstabelle für hasAndBelongsToMany. In diesem Fall werden die zu verknüpfenden Tabellen in alphabetischer Reihenfolge angegeben)
- Fremdschlüssel in Datenbanktabellen: user_id, group_id (Singular plus "_id")
CakePHP erkennt z. B. Fremdschlüssel in Datenbanktabellen automatisch und erzeugt dementsprechend die korrekten SQL-Abfragen.
Weiterführende Links