2009-01-07 18 views
8

Ich habe eine relativ einfache Anwendung und arbeite mit einigen grundlegenden Funktionen, die ich als ein bisschen ein Projekt gebaut habe. Ich möchte jetzt darauf aufbauen und einige komplexere Funktionen hinzufügen, einschließlich der Anmeldung.PHP Framework oder Template Engine oder etwas anderes?

Der Code ist sehr komplex, und es ist in einfachen PHP geschrieben, so dass der gesamte Präsentationscode mit der Logik gemischt ist. Ich habe beschlossen, dass, bevor ich weiter gehe, ich es neu einteilen möchte, um es zu trennen, so dass es leichter zu pflegen und zu ergänzen ist. Ich habe MVC recherchiert und denke, dass ich so gehen sollte.

Ich hatte beschlossen, das Zend-Framework auszuprobieren, und habe eine Weile damit verbracht, es in den Griff zu bekommen, aber ich habe die Lernkurve extrem steil gefunden, da ich keine objektorientierte Erfahrung habe.

Gibt es ein anderes Framework oder eine Option, die jemand empfehlen könnte? Ich erwäge einen Blick auf Kuchen, bezogen auf andere Beiträge in diesem Forum zu lesen, aber ich würde jede Führung übernehmen - mein „requirments“ sind

  • am einfachsten für nicht OO Erfahrung
  • enthält einige Anmeldung/Authentifizierung lernen Funktionen
  • behandelt Datenbankinteraktion mit mysql leicht.

Alle Vorschläge geschätzt!

Antwort

6

Wie bereits erwähnt sehr eloquent here already, sind Gerüste gut, bis Sie etwas tun wollen, sie sind nicht für geeignet, und sie können abstract the language bis zu dem Punkt, wo Sie lernen, sie effektiv und nicht die Sprache, die Sie Kodierung in.

Ich würde Sie ermutigen, Ihre eigenen zu rollen. Wenn du die Prinzipien von MVC verstehst und ein faires bis mittleres PHP-Wissen hast, dann wird es nicht zu schwer (es gibt alreadyseveralpointersaround), und du kommst weit weiter weg, als wenn du ' Ich habe gerade jemand anderes benutzt.

+0

Danke für die Info da5id, die Hinweise gaben mir eine Menge Denkanstöße und ich habe an meiner eigenen Einrichtung gearbeitet. Die Sprachabstraktion war, was es für mich getan hat - ich fühlte mich, als ob ich etwas völlig Neues lernen würde –

1

Ich habe persönlich Symfony verwendet. Es ist ein sehr vollständiges und gut unterstütztes Framework, mit dem man relativ einfach beginnen kann. Meine Erfahrung mit Frameworks ist, dass sie für einfachere Projekte durchaus ein Burdon sein können.

1

Die Leute an meinem Arbeitsplatz schwören auf Kuchen. Es scheint ziemlich flexibel zu sein und schnell zu entwickeln, sobald Sie es wissen. Allerdings würde ich da5id wiederholen und sagen, dass es immer am sichersten ist, eigene zu erstellen - Sie wissen genau, wie es funktioniert, Sie erhalten gute PHP-Erfahrung (statt Cake-Erfahrung), und Sie müssen nicht stundenlang damit kämpfen um es zu tun, was du willst, oder zu lesen, wie man es überhaupt benutzt.

Ich bin nicht davon überzeugt, dass „MVC“ als Paradigma in PHP wirklich existiert übrigens - die V und C sind in den meisten Fällen so hoffnungslos miteinander verflochten, da die Form die Aussicht ist.

Erstellen Sie einen Code-Generator, der basierend auf Ihren Datenbanktabellen PHP-Klassen ausgeben wird. Wenn Sie wirklich clever sind, können Sie die Datenbank auf Beziehungen überprüfen und sogar die Joins in PHP erstellen.Erstellen Sie dann eine zweite Gruppe von Klassen, die jeweils von der tabellenbasierten Klasse erben, mit der Sie ihr Verhalten anpassen können. Verlassen Sie sich auf diese sekundären Klassen in Ihrem Unternehmenscode. (Es ist eine Form der Generation Lücke Muster)

1

Zusätzlich zu einem Rahmen, Fat-Free hat auch eine eigene Template-Engine, die über nur variable Substitution geht. Sie können Funktionen und Klassen-/Objektmethoden zusammen mit bekannten PHP-ähnlichen Ausdrücken aufrufen.

Verwandte Themen