PHP Framework oder Template Engine oder etwas anderes?

8

Ich habe eine relativ einfache Anwendung und arbeite mit einigen grundlegenden Funktionen, die ich als ein kleines Projekt aufgebaut habe. Ich möchte jetzt darauf aufbauen und einige komplexere Funktionen hinzufügen, einschließlich der Anmeldung.

Der Code ist ziemlich komplex, und er ist in reinem PHP geschrieben, so dass der gesamte Präsentationscode mit der Logik vermischt 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 erforscht 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 einen anderen Rahmen oder eine andere Option, die jemand empfehlen könnte? Ich überlege mir, einen Blick auf den Kuchen zu werfen, indem ich andere Beiträge in diesem Forum lese, aber ich würde jede Anleitung akzeptieren - meine "Requirements" sind

  • am einfachsten für Nicht-OO-Erfahrung lernen
  • enthält einige Anmelde- / Authentifizierungsfunktionen
  • behandelt die Datenbankinteraktion mit mysql einfach.

Alle Vorschläge geschätzt!

    
Rob Y 07.01.2009, 21:49
quelle

5 Antworten

6

Wie bereits erwähnt hier bereits , sind die Rahmenbedingungen gut bis Sie möchten etwas tun, für das sie nicht geeignet sind, und sie können die Sprache abstrahieren bis zu dem Punkt, wo Sie effektiv lernen, anstatt die Sprache, in der Sie programmieren.

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 sein (es gibt schon mehrere Zeiger ), und du kommst weit darüber hinaus, als wenn Du hast gerade jemand anderes benutzt.

    
da5id 07.01.2009, 22:14
quelle
2

Smarty Templating-Engine.

Ссылка

    
Jobo 07.01.2009 22:05
quelle
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 eine ziemliche Herausforderung darstellen können.

    
Gabri van Lee 07.01.2009 22:02
quelle
1

Die Leute an meinem Arbeitsplatz schwören auf Cake. 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 Sie wollen, oder lesen Sie, wie man es überhaupt benutzt.

Ich bin überhaupt nicht davon überzeugt, dass "MVC" tatsächlich als Paradigma in PHP existiert - das V und das C sind in den meisten Fällen so hoffnungslos miteinander verflochten, weil die Form die Ansicht ist . p>

Erstellen Sie einen Code-Generator, der basierend auf Ihren Datenbanktabellen PHP-Klassen ausgibt. 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 Gap-Muster)

    
sanbikinoraion 08.01.2009 00:42
quelle
1

Fat-Free hat nicht nur einen Rahmen, sondern auch eine eigene Template-Engine, die über die reine Variablensubstitution hinausgeht. Sie können Funktionen und Klassen- / Objektmethoden zusammen mit bekannten PHP-ähnlichen Ausdrücken aufrufen.

    
stillstanding 17.08.2011 17:16
quelle

Tags und Links