2010-02-20 6 views
28

Ich habe CakePHP in mehreren Projekten in der Vergangenheit verwendet und habe in letzter Zeit begonnen, Ruby on Rails zu verwenden, aber es gibt ein neues Projekt, das ich gerade starten werde, das PHP benötigt. Während ich mich auf CakePHP erfrischte, erfuhr ich, dass es ein neues Framework namens Lithium gibt, das im Wesentlichen das ist, was CakePHP 3 sein würde. Es wird von einer Gruppe ehemaliger CakePHP-Entwickler entwickelt.Welche neuen Funktionen und Verbesserungen bietet Lithium über CakePHP?

Ich habe nicht viele Informationen darüber gefunden, da es noch im Entwicklungsstatus ist, aber ich habe mich gefragt, ob irgendjemand etwas über die Vorteile von CakePHP weiß (oder hat). Hoffentlich etwas über den schnellen Überblick auf der offiziellen Website hinaus. Ich versuche zu entscheiden, ob ich CakePHP für mein bevorstehendes PHP-Projekt verwenden soll oder ob ich etwas warten soll, bis Lithium eine nicht-Entwicklungsversion veröffentlicht hat und probiere es aus.

+1

Lithium verfügt jetzt über Online-Dokumentation in den Formen [Lithium API Browser] (http://lithify.me/docs/lithium) und [Lithium Drafts Project] (http://dev.lithify.me/drafts/source)/de) – Oerd

Antwort

29

Hoffnung diese Antwort nicht zu spät kommt, (und als Lead-Entwickler von Lithium, ich bin ein wenig voreingenommen :-)), aber ich werde sagen, dass dies eine schwierige Sache zu summieren ist. Lithium ist der Höhepunkt von über 4 Jahren Erfahrung beim Bauen und Arbeiten mit CakePHP, und obwohl es viele der gleichen Designs und Konventionen bewahrt, wurde es gebaut, um CakePHPs viele architektonische Mängel zu korrigieren.

In Kürze:

  • Rahmen Funktionen gruppiert sind in lose gekoppelten „Pakete“, die unabhängig voneinander einfach zu bedienen sind.
  • Tangential ist alles in Lithium eine "Bibliothek", einschließlich Ihrer Anwendung, und Lithium selbst. Die Unterstützung für die Integration von Bibliotheken von Drittanbietern ist erheblich verbessert, und alle Klassen sind Namespaced, so dass Sie endlich ein Modell namens Datei haben können.
  • Es ist sehr einfach, Kernklassen mit Ihren eigenen benutzerdefinierten Implementierungen auszutauschen.
  • Lithium verfügt über ein einzigartiges "Filter" -System, mit dem Sie sich in viele Methoden im Framework einklinken können, mit denen Sie Ihre Anwendungen aspektorientiert gestalten können. Diese Features arbeiten zusammen, um Lithium zum flexibelsten PHP-Framework zu machen.
  • Alles ist lazy-loaded, und die Architektur wurde für maximale Leistung ausgelegt.
  • Lithium unterstützt die neueste Technologie, insbesondere neue Datenbanken wie CouchDB und MongoDB.

Ich könnte für eine Weile weitermachen, aber das ist das Wesentliche davon. Wenn Sie weitere Fragen haben, können Sie gerne bei # li3 auf Freenode vorbeischauen und jemand wird Ihnen gerne eine Tour geben.

+0

Danke für die Antwort nate! Ich hatte die gleiche Frage, denn wir haben uns überlegt, von CakePHP 1.2 auf Lithium umzustellen, aber die Dokumentation der Unterschiede zwischen Kuchen und Lithium ist etwas spärlich.Die Möglichkeit, Core-Klassen einfach mit unseren eigenen Home-Roll-Sachen auszutauschen, wäre sehr hilfreich und einer meiner Hauptkritikpunkte bei CakePHP. – JoeyP

+0

@JoeyP: Du hast Glück. Ich arbeite gerade an einer FAQ, die hoffentlich beginnen wird, einige der Fragen zu beantworten, wie man CakePHP-Konzepte auf Lithium abbildet und wie man beginnt, von einem zum anderen zu migrieren. –

3

Siehe die Lithium-Seite in ihrem Wiki. Es listet alle Funktionen auf, die es zur Verfügung stellt. http://rad-dev.org/lithium/wiki/about

+1

Ja, das habe ich gesehen. Hatte mehr auf eine Vergleichs-/Kontrast-Sache gegen Cake gehofft. Trotzdem danke. :) –

Verwandte Themen