Frage

Ich bin ein CakePHP Programmierer. Ich habe beschlossen, die Yü Rahmen auszuprobieren. Ich möchte, um herauszufinden, welche Möglichkeiten ist CakePHP ist ähnlich und unterscheidet sich von Yü. Auch ist Yü messbar schneller als CakePHP, wie sie behaupten?

War es hilfreich?

Lösung 4

diffrence zwischen Kuchen und Yü

  1. Cake hat Modell pro-Controller, wo als Yü 1 pro Aktion hat d.h-Controller unabhängig von einem bestimmten Modell in Yü ist
  2. In Yü müssen Sie manuell Ihre Ansicht und Modelle in jeder Aktion
  3. angeben
  4. In Yü verbundenen und assoziierten Aufzeichnungen sind nicht abgerufen, es sei denn manuell angegeben
  5. In Yü kann ein Modell von 2 Typen sein (das heißt reicht von) Aktive Aktenmodell oder Formularmodell basiert darauf, ob Sie die Daten speichern oder nicht bzw.
  6. CakePHP erzwingt Konvention, während yii Flexibilität.

Andere Tipps

Aus persönlicher Erfahrung, gibt es mehrere Unterschiede in beiden Frameworks, vor allem die Art und Weise Modelle in Kuchen vs yii behandelt werden.

  • In cakephp können Sie nicht Verbund verwenden Primärschlüssel, ist dies der Haupt Deal-Breaker für mich. zusammengesetzt Primärschlüssel wird in Yii unterstützt.
  • CakePHP erzwingt Konvention, während yii Gefallen Konvention Sie einen gewissen Standard nicht gezwungen zu folgen. Während erzwungene Konvention ist der Aufbau guten Programmier ein guter Weg, am Ende der Flexibilität, die yii gewinnen diese Runde für mich angeboten.
  • Out of the box Leistung, ich glaube, yii den Vorteil hat, aber wie bei Performance-Tuning, mit dem richtigen Cache-Konfiguration, und so lange, wie Sie bei der Verwendung der Active Muster vorsichtig sind, sind sie nicht so viel auseinander

Als Seite beachten, ich habe Implementierung führt Web-App sowohl mit CakePHP und Yü, das Feedback, das ich von der Mannschaft war, dass das weniger erfahrene Team vorzieht CakePHP, während Yü von dem erfahrenen Team bevorzugt. Macht das, was man so will.

Eine alte Post, aber nur eine gewisse Erfahrung, um es hinzuzufügen.

Ich habe jetzt eine Zeit lang Kuchen im Einsatz. 3 Jahre um genau zu sein.

Derzeit Yü ist definitiv der man die MVC-Technologie in PHP führt. Es ist ein Rahmen, an dem kein anderes PHP-Framework vergleichen kann gegenwärtig sein kann. Persönlich war ich wirklich mit dem „Grid“ beeindruckt ... ich dachte, Seite PHP hatte immer dies in irgendeiner Weise fehlte :) Es ist erstaunlich schnell und Anzüge reichen breit von Entwicklern.

CakePHP: Ich habe gelesen Anzahl von Blogs, wo Leute behaupten, und wahrscheinlich klammern auf "Konventionen" und "Strenge" des Frameworks.

sagte, dass, würde ich zustimmen und widersprechen. Die Ansprüche, die in der Regel gemacht werden Art scheinen ziemlich offensichtlich, wenn Sie es bekommen hängen. Jede Regel, dass Kuchen Zitat: Kräfte Zitat: kann leicht außer Kraft gesetzt werden. Am wichtigsten ist, was die Leute nicht bemerken Deshalb sind gezwungen, die Konventionen?

Wenn Sie ein Entwickler sind, die viele Produktionsdruck hat würde ich sagen Auto-Magie des Kuchens, dass läuft hinter den Kulissen, wie im Zusammenhang immer Modelle Daten, verwandte Modelle Daten zu speichern, die Definition der Beziehungen auf der Grundlage auf Konventionen ist absolut erstaunlich.

Die Ordentlichkeit, die aus folgenden diesen Konventionen kommen, können hier nicht erklärt werden, sondern nur erfahren.

Ich habe auch viele Blogs, wo ich Beschwerden über die Geschwindigkeit des Rahmens gesehen haben. Nach meiner Erfahrung würde ich sagen, sollten Sie , um das Buch lesen. Die Menschen definieren Anzahl von Beziehungen, Kuchen standardmäßig holt alle seine verwandten Modelle Daten. Sie können dieses Verhalten außer Kraft setzen und nur die Daten abrufen, die Sie benötigen. In der Tat Ihre binden, unbind Ihre Modelle im Fluge. Kuchen hat auch ein Verhalten namens "contain" für den Zweck.

Wenn Sie Ihre Hände auf Kuchen, Produktion und Entwicklungen fertig ist wirklich wirklich „RAPID“.

Auch Vieles hat sich seit CakPHP 2 geändert, es ist sehr schnell und noch mehr skalierbar.

sagte, Ich glaube, Kuchen hat sehr schlechte Dokumentation wirklich; und mit einem besseren Dokumentation, mehr realer Welt Beispiele und Repositories, wäre es ein stärkerer Anwärter sein.

sind Beide Frameworks sehr ähnlich, aber ich mag Yü da schnell ist, verwendet verzögertes Laden von Modellen, Hunderte von Helfern (jQuery Widgets), keine Notwendigkeit von XML / YAML, viele Erweiterungen, Konsolen- und Gii-Code-Generator, Admin-Interface ohne Magie (+ anpassbare, + Kontrolle), aktives Forum, voll und beatifully OOP Entwurf, sogar System ... etc.

CakePHP ist ein sehr guter Rahmen auch, wie ich, dass sie über das Training planen.

bat ich mit allen denen bashing CakePHP zu unterscheiden. wenn Sie ein Benutzer beider Frameworks zu sein, wissen, was Sie tun, ist CakePHP sehr flexibel, das heißt, sie Menschen Nutzung Konventionen verlangen, aber die gleiche Dokumentation erfahren Sie, wie diese umgehen. Und bisher ist keine echte Benchmarks zur Verfügung gestellt worden, so schämen sie alle ...

Nach meiner Erfahrung habe ich habe für Kuchen Performance-Tuning zu tun, nicht Yü so dass ich glaube, ich kann den Vergleich nicht als die noch geben, wie Sachen funktionieren sollen oder wie ich Sachen Arbeit erwarten. Plus meisten Benchmarks da draußen verwenden CakePHP und andere Frameworks aus der Box, so würde ich erwarten, CakePHP schlecht auszuführen.

Ich habe seit ca. 2 Jahren mit CakePHP gearbeitet und fast meinem ersten in Yü Abschluss. (Ich habe auch ein Jahr in ZendF und hasste es) CakePHP war gut für sein strenges System hatte aber viele Einschränkungen seiner Flexibilität. Yü ist eigentlich perfekt in einer Weise, die ich nennen „Hack me“ gemacht. Das beste ist, dass es beginnt den Tag mit einem leeren Controller-Klasse, die verwendet wird, alle Ihre Controller zu erben. Aber ich bald herausfinden, kann ich springen in und außer Kraft setzt Standard yii Funktionen mit spezieller Anwendung weiten Anwendungsbereich, wie zu machen. In Kuchen, können Sie vielen Hack in Ihrem Anwendungscode nicht. Sie werden schließlich für einige sehr sehr spezielle Fälle (sehr schlechte Idee, wenn Sie ein Core-Update tun), um Kern Verzeichnis abgelegt.

Die Plugins / Erweiterungen in yii sind so einfach im Vergleich zu CakePHP erstellen.

CakePHP, bis ich weiß, unterstützen nicht-Module. Ich bin kein Fan-Modul selbst, aber schließlich, wenn Ihr App-Code wächst, würden Sie wollen, dass es in eine separate Gruppe spalten, z.B. Sie können sonst das Modul an jemand auszulagern.

Ich glaube, CakePHP Kern ist schwer genug, um Verlangsamung auf hohen Traffic-Site. ZendF ist viel schlimmer. Yü hat einen kleineren Call-Stack von der Zeit, die Sie Aktion aufgerufen wird.

Es gibt keine cakephpt.php aber es gibt einen yiit.php (gesamter Rahmen in einem einzigen, produktive Nutzung nur) für Pre-Kompilierung alles in yii mit apc / etc und Speichern von wenigen Millisekunden in Systemdatei geöffnet Anrufen.

Die URL des YII ruleset und seine Rückseite algo ist unschlagbar vielleicht alle anderen Frameworks in php. IMO yii URL Config ist zu einfach, im Vergleich zu CakePHP. und dann beginnt es, die genaue Browser-URL zu machen, auch von derselben Konfiguration, wenn Sie createUrl nennen, die Ihre URLs in Ihre App Änderung macht nur mit Datei config. wenn Sie einen Controller / Modul in einem separaten (Sub) Domain bewegen, nur Config Änderungen erforderlich sind, Ihre App-Code kann sorglos bleiben.

Die Art und Weise Modelle Attribut Etiketten haben, Regeln, die können auch geändert werden. alle Modelle Methode Unterstützung get / Post Eigenschaften - Lebensretter. dann sind Beziehungsregeln auch viel besser als das, was in cakephp fähig ist. die Validierungen und sogar roh PHP-Code in einigen Regeln ist viel Flexibilität.

Der Dateipfad Konvention, die sehr flexibel ist, ist auch einzigartig Yü. und dann Unterlayouts machen es auch sehr leicht Wiederverwertbarkeit Ihrer Ansichten zu erstellen.

Ich habe versucht, CakePHP zu lernen, aber die Dokumentation obwohl umfangreich ist in seiner Struktur schlecht. Zum Beispiel in dem Formhelper Abschnitt des Handbuch, spricht er über die Form Optionen ohne zu erklären, wie es funktioniert, nur die Syntax und zeigt dann die HTML-Ausgabe. Für einen Anfänger wie mich, ich will die Syntax ok kennen, sondern auch, wo kommt das aufgefangene Formulardaten gehen, wie kann ich die Eingabefelder abholen, wie kann ich Eingang direkte Form, wohin sie gehen, was bedeutet es, dass Sie ‚schaffen den Kontext des Form‘, was dieser Zusammenhang ist und wie diese verwendet usw.

Was heißt das

  

„Unter der Annahme, dass Benutzer hasAndBelongsToMany Gruppe in Ihrem Controller, stellte einen camelcase Plural Variable (Gruppe -> Gruppen in diesem Fall oder ExtraFunkyModel -> extraFunkyModels) mit den ausgewählten Optionen In der Controller-Aktion Sie folgende setzen würden:..“ .

habe ich Studie Codeigniter und das war so intuitiv in seiner Erklärungen, aber CakePHP Dokumentation, während es sehr schön präsentiert, erklärt nicht Dinge, sondern liest sich eher wie ein Referenzhandbuch. Ich bin derzeit auf der Suche Yü und während seiner komplexen als Codeigniter, die Dokumentation ist viel informativer und daher verständlich, als CakePHPs.

Yü ist besser für einen Anfänger zu MVC, aber CakePHP ist etwas schwierig für einen Anfänger. Beide sind schöne Rahmen, aber Yü hat mehr Tutorials oder Dokumentation in Netz.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top