CakePHP, wofür ist es gut?

8

Ich höre viel von CakePHP, es ist sogar eine Voraussetzung für einige Stellenvermittlungsfirmen in Jobbörsen. Ich bin ein Anfänger Programmieren, aber ich mag Dinge von Grund auf neu zu machen, weil ich alles verstehe und es flexibler fühlen.

Für mein nächstes Projekt möchte ich eine Website erstellen, die Benutzer hat, Benutzer können abstimmen und sie können Einträge veröffentlichen und ihre Einträge verwalten. Wäre CakePHP ein guter Rahmen dafür oder sollte ich es einfach alleine machen?

    
Cyber Junkie 18.12.2010, 18:12
quelle

3 Antworten

12

Ich bin ein großer Fan von CakePHP, und bis vor kurzem habe ich es für all die Projekte verwendet, an denen ich in den letzten vier Jahren gearbeitet habe, und habe es zwei Unternehmen auf diesem Weg vorgestellt. Jetzt arbeite ich in Coldfusion, also benutze ich es nicht bei der Arbeit, aber ich mache es immer noch zu Hause.

Wenn Sie gerade erst anfangen, brauchen Sie sich als CakePHP noch keine Sorgen zu machen. Lernen Sie PHP so gut wie Sie können - machen Sie sich die Hände schmutzig und machen Sie alle repetitiven Dinge wie das Verbinden mit Datenbanken und das Erstellen von Abfragen.

Wichtiger in einer Bewerbung (und bei der Entwicklung mit CakePHP oder einem Framework) ist es, gute Kenntnisse der zugrunde liegenden Sprache, in diesem Fall PHP, zu haben. Sobald Sie es gut kennen, können Sie eine fundierte Entscheidung über Frameworks und MVC treffen. Dann werden Sie wirklich die Vorteile sehen, egal ob es sich um Cake, Codeigniter oder etwas handelt, das von dem Mädchen nebenan gebaut wurde.

    
Leo 18.12.2010, 18:55
quelle
5

CakePHP ist ein MVC-Framework, das mit dem Architektur-Stil von Ruby on Rails erstellt wurde. Vor allem gibt es Ihnen eine Konvention, der Sie folgen können, und andere Entwickler können folgen, die gut dokumentiert ist. Wenn Sie es von Grund auf neu erstellen, können Sie mehr über die zugrunde liegenden PHP-APIs erfahren, aber Sie werden die Vorteile einer allgemein akzeptierten Design-Architektur (wahrscheinlich) verlieren.

Ich würde vorschlagen, CakePHP zu lernen oder stattdessen CodeIgniter auszuprobieren. Die Idee ist, dass Sie schnell eine Anwendung mit einem sehr robusten Feature-Set einführen können, das gut getestet ist, sodass Sie nicht Monate damit verbringen müssen, die Kernkomponenten aufzubauen. Es ist wichtiger, dass Sie fähig und effizient sind, als dass Sie ein Framework über das andere kennen.

    
user4903 18.12.2010 18:16
quelle
3

CakePHP ist ein Web-Framework für PHP, das das Model-View-Controller (MVC) -Paradigma implementiert. Es wurde entwickelt, um die PHP-Webentwicklung zu vereinfachen, aber der Gesamtarbeitsablauf ist völlig anders als der von einfachem PHP.

Niemand kann Ihnen hier sagen, was am besten für Sie funktioniert, aber ich würde vorschlagen, PHP zu lernen, bevor Sie CakePHP lernen (genauso wie der Ruby on Rails Guide das Lernen von Ruby vor Rails vorschlägt). Du wirst es nicht brauchen, aber es wird dir sehr helfen.

Model-View-Controller (MVC) -Frameworks für andere Sprachen, die Sie vielleicht kennen und / oder kennen, umfassen Django für Python, Ruby on Rails für Ruby und ASP.NET MVC für ASP.NET.

>     
Fahad Sadah 18.12.2010 18:15
quelle