Ich arbeite nun schon knapp 8 Jahre mit PHP/MySQL.
Immer wieder stellt sich bei jedem Projekt die Frage:
Welches Framework oder CMS benutzen wir?
Über die Zeit ist mein eigenes Framework immer weiter angewachsen und besser geworden weshalb ich es auch gerne für Projekte aller Art eingesetzt habe..
Aber nun habe ich mich endlich dazu durchgerungen ein “Externes” Framework zu benutzen, und meine Wahl ist auf cakePHP gefallen.
Lange habe ich mit mir gerungen und die Punkte aufgezählt:
Eigenes Framework
PRO:
-Du kennst einfach alles was drin ist.
Wenn was schief geht musst du nicht in Foren suchen oder andere Leute fragen.
Einfach ein paar Zaubereien an den libs und alles ist wieder in Ordnung.
-Es gehört DIR!
Du kannst damit machen was du willst.
Deswegen gibt es auch keine Dokumentation.
-Das Framework ist deinen Projekten und deiner Arbeitsweise angepasst.
In den meisten fällen verbraucht es auch weniger Reccourcen als bekannte Projekte.
-Im Notfall hält es noch wunderbar als Referenz her.
KONTRA:
-Du musst jeden Scheiss alleine machen weil keine Sau sich mit deinem Programmier und Ordnungsstil zurechtindet.
( Da keine Dokumentation vorhanden ist, schonmal gar nicht )
-Evolution.
Dein Framework wächst nur wenn du Lust hast was zu ändern.
Ansonsten belibt es stehen und veraltet schnell.
Bekannte Frameworks
PRO:
-Es gibt meistens recht große Communitys die dir bei Problemen helfen können.
-In der Regel sind sie aktuell und gehen mit der Zeit.
MVC, AJAX, Datenbankverbindungen …
-Meistens sind sie sehr umgänglich und nicht schwer zu verstehen so das mehrere Leute daran arbeiten können.
-Wenige Sicherheitslücken
KONTRA:
-Nicht alle Dokumentationen sind vollständig oder besonders hilfreich.
-Teilweise einfach viel zu überladene Funktionen und Plugins die eigentlich kein Mensch braucht.
Naja, es gibt sicherlich noch einige Punkte mehr auf jeder Seite aber das sind die Gedanken die mir zuerst durch den Kopf gegangen sind.
Warum cakePHP?
Mit hilfe dieser Tabelle bin ich nach dem Ausschlussverfahren hergegangen.
Es deckt meine Kriterienpunkte ziemlich gut ab, hat dazu eine Große Entwickler Community, ist einfach, flexibel und ist ein Leichtgewicht.
Ausserdem klappt die Installation wunderbar schnell.
Bisher bin ich ganz zufrieden mit dem Framework und kann mich nicht gross beklagen.
Auch ein Stück vom Kuchen?


