Das große Problem mit Cake ist, dass es sehr eigensinnig ist. Das ist natürlich auch seine große Stärke. Damit meine ich, dass Cake stark auf bestimmte Arten von Apps verzerrt ist, nämlich Standard CRUD apps. Wenn Ihr Projekt CRUD ist, kann Cake eine große Hilfe sein. Wenn Sie versuchen, etwas ganz anderes zu tun und viel Anpassung wünschen, kann Cake tatsächlich in die Quere kommen.
Da es sehr eigenwillig ist, kann es nicht gut mit Ihnen sitzen, wenn Ihre Meinungen abweichen. Wenn du mit Cake arbeitest, musst du Dinge tun der Kuchen Weg. Das heißt nicht, dass Sie es nicht erweitern und anpassen können, aber selbst wenn Sie dies tun, müssen Sie es tun der Kuchen Weg. Die anfängliche Lernkurve kann ziemlich steil sein, und Sie müssen etwas erfahren sein, wenn Sie die Kuchengrenzen überschreiten möchten. Die Kehrseite davon ist, dass es unter allen Cake-Projekten normalerweise einen sehr einheitlichen Programmierstil gibt.
Kuchen ist im Vergleich zu denen, die explizit versuchen, fettfrei zu sein, ein eher grobstofflicher Rahmen. Wenn High-Speed-Leistung Ihr Hauptziel ist, müssen Sie möglicherweise am Ende mehr Zeit zum Optimieren verbringen. Das wird normalerweise durch schnellere Entwicklungszeiten ausgeglichen. Das ist das zweischneidige Schwert, das viel Automagisches benutzt.
In Cake gibt es keinen großen Deal Breaker. Sie können damit alles tun, was Sie wollen, genauso wie Sie es mit anderen Frameworks können. Es eignet sich nur für einige Projekte besser als für andere.
"Keine Vorlagenunterstützung"? PHP ist bereits eine Template-Sprache. Zweitens gibt es Cake-Plugins für die meisten gängigen Template-Sprachen, und wenn nicht, kannst du deinen eigenen Thin Wrapper (eine benutzerdefinierte Ansicht) darauf schreiben und schon kann es losgehen. Benutzerdefinierte Ansichten sind ein explizites Feature von Cake. Kannst du bitte auf aktuelle Benchmarks verweisen? Kuchen kann oder darf nicht langsam sein, aber niemand ist in der Lage gewesen, irgendwelche harten Tatsachen zu produzieren, um diese Behauptung mit den letzten Daten zu stützen. – deceze