[Cakephp] Symfony vs Kuchenphp


Answers

  • CakePHP-Philosophie ist ähnlich wie Ruby on Rails.
  • CakePHP ist besser für mittlere Projekte.
  • CakePHP ist schneller zu lernen.
  • CakePHP ist leichter als Symfony.
  • Die Datenbankinteraktion von CakePHP verwendet CRUD.
  • CakePHP verwendet das Testsystem PHPUnit.
  • Ist interessant in CakePHP Backen und Gerüsten.
  • Die Philosophie von Symfony ist, dass jede Version anders ist.
  • Symfony's ist langsamer zu lernen.
  • Symfony's ist am besten für große Projekte geeignet.
  • Die Datenbankinteraktion von Symfony verwendet Doctrine.
  • Symfony's verwendet das Testsystem PHPUnit.
  • Ist interessant in Symfonys Bundles und Vorlagen.
Question

Was ist konzeptionell der Unterschied zwischen Symfony und Cakephp?




Neben den bestehenden Antworten sollten Sie beides nach Möglichkeit ausprobieren. Ich benutze beide ziemlich viel, und seit einiger Zeit bevorzuge ich symfony.

aber ich bin ziemlich davon überzeugt, dass es nicht darum geht, weil das eine oder andere besser ist, sondern weil Symfony der Art und Weise entspricht, wie mein Verstand besser arbeitet, es näher an dem ist, was ich tue, wenn ich Software außerhalb eines Frameworks schreibe. Ich gehe davon aus, dass andere denken, dass ihr Denken in das Paradigma eines anderen Rahmens passt.

Allerdings denke ich, dass die Objekte von Cakephp eine Schwäche sind, durch die Verwendung von Arrays anstelle von Objekten. (Dies ist etwas, das sich regelmäßig in einen intensiven Hass in mir entwickelt, wenn ich etwas tun muss, was es schwer macht ...!) Sie könnten genau das Gleiche tun, aber Objekte anstelle von Arrays zurückgeben, um Daten darzustellen, und ich denke, Die Probleme, die ich habe, würden verschwinden - Sie könnten den Datenobjekten zusätzliche Funktionalität hinzufügen, um die Dinge zu erreichen, die ich tun möchte, anstatt Funktionen in die bestehende Modellklasse zu schreiben und ihnen ein Array zu übergeben.




Ein Unterschied ist: Symfony ist in 3 Umgebungen aufgeteilt: Entwicklung, Produktion und Testen - CakePHP kann es nicht! Es ist einfach, Produkt gleichzeitig zu entwickeln und zu prüfen




Einige der Behauptungen über CakePHP und Einschränkungen oben sind einfach nicht wahr. Die Abfrage ist möglich. Man muss nur wissen, wie man es schafft. Das "automagic" von CakePHP ist SUPER nett, also können Sie SCHNELL mit dem Boden laufen. Es ist DAS SCHNELLSTE Framework für die Entwicklung (daher ist es so eng nach RoR modelliert, was offensichtlich ein großer Erfolg und Begeisterung war). Es gibt fortgeschrittenere Verhaltensweisen, um Daten zurückzugeben, die unterschiedlich zurückgegeben werden, und einige dieser komplexeren Abfragen mit einigen kurzen Methodenaufrufen und Arrayparametern festzulegen.

Jedoch. Soweit ich sagen kann, hat kein anderes Framework so viele "automagische" Methoden und Klassen. Cake übernimmt die gängigsten Aufgaben und bietet eine einfache Möglichkeit, dies zu erreichen. Wenn Sie wirklich clever sind, werden Sie die meiste Codierung auf Modellebene machen und die app_model- und app_controller-Datei nutzen und eine äußerst effiziente Anwendung haben.

Die Konsole ist großartig und erweitert sich ständig. Die Community ist wirklich erstaunlich und es gibt viele Beiträge, die Ihnen helfen, die Dinge noch schneller in Gang zu bringen. Sie können "Stücke" buchstäblich archivieren und dann verschieben, um eine App sehr schnell zu erstellen, da das meiste, was Sie benötigen, verfügbar ist. Das bekommen Sie mit keinem anderen Framework. Sie müssen normalerweise viel mehr Zeit für die Codierung aufwenden.

Zuletzt. Während die Dokumentation zurückblieb, ist es jetzt viel besser und während Cake auch einige harte Kritiken während dieses Mangels an Dokumentation und Version 1.1 Zeitraum bekam ... Es war immer noch gut, nur schwer zu übersehen. Mit 1.2 und jetzt Cake2 und Cake3 am Horizont ... werden sich viele Meinungen ändern.

Ich habe CakePHP seit 1.1 verwendet. Ich glaube fest daran. Ich habe es für große Firmenseiten benutzt. Die erhalten Millionen und Abermillionen Hits pro Tag ... Wir sind aus dem Bereich der Dinge wie WordPress und Drupal für Lösungen. Wenn Sie zu diesem Level für eine CMS-Typ-Site kommen, bin ich super froh, CakePHP drauf zu haben. Ebenso helfen Ihnen Symfony und CodeIgniter bei der Skalierung. Ich kann auch nichts über diese beiden Frameworks sagen. Ich kann nur sagen, dass Sie weniger Zeit mit der Programmierung verbringen und eine größere Community (und einen super freundlichen IRC-Kanal) mit CakePHP finden werden.