jede echte MVC-Bibliothek in PHP (für GUI-Anwendungen)

8

Ich frage mich, ob es Abstraktions-Frameworks für eine der PHP-GUI-Bibliotheken gibt. Wir haben PHP-GTK , ein PHP / Tk Schnittstelle und scheinbar auch ​​PHP-QT . (Nicht probiert.)

Ich weiß, dass das Schreiben gegen die rohe Gtk + -Schnittstelle in Python nur erträglich ist und daher für PHP nicht sehr verlockend erscheint. Ich nehme an, es ist das gleiche für Qt, und Tk ist auch ziemlich Low-Level. Ich suche also nach etwas, das auf jedem der drei eine schönere Objektstruktur bietet. Hauptsächlich TreeViews sind immer eine lästige Aufgabe und php-gtk Callbacks sind in PHP merkwürdig, deshalb möchte ich eine Vereinfachung dafür. Wenn es das Hinzufügen der GUI / Ansicht auf meiner Geschäftslogik ohne viel Steuerungscode erleichtert, könnte das bereits helfen.

Und da GUI-Apps ein Bereich sind, in dem MVC oder MVP tatsächlich sinnvoll wäre, würde ich gerne wissen, ob eine Bibliothek dafür existiert.

  

Offen für Antworten.
  (Es wird wahrscheinlich eine zweite Bounty-Runde geben. Es ist ein ungewöhnliches Thema, so dass mehr Forschung benötigt wird.)

    
mario 02.01.2011, 01:13
quelle

4 Antworten

0

Ссылка PHPKetchup ist ein neues Projekt in der Planungsphase. Derzeit ist kein Code verfügbar (scheint auch kommerzieller Natur zu sein, nicht Open Source). Es wurde als Framework auf PHP-GTK angekündigt. Es gibt ein Konzeptdokument , das das Ziel explizit aufführt als Entwerfen eines MVC-Frameworks.

Es scheint jedoch so, als würden sie sich von CodeIgniter inspirieren lassen und vor allem von der üblichen PHP-Framework-Struktur. Der Fokus scheint nicht auf der Integration von PHP-GTK in die Anwendungslogik zu liegen, sondern hauptsächlich in der Bereitstellung einer Datenbankschnittstelle als Modell und einer dünnen Gtk-Schnittstelle für den View.

  

MVC-Architektur:
  Wir werden eine Model-View-Controller (MVC) -Architektur für das PHP-GTK-Framework entwerfen und implementieren. SQLite wird für Model verwendet. PHP-GTK-Funktionen und Glade-Dateien werden nach dem Entfernen von HTML, CSS und Javascript in View integriert. Der Controller wird entsprechend geändert, um mit der neu erstellten Ansicht zu arbeiten.

Es mag also nur MVC in Name und Organisation sein, aber eines der Diagramme erwähnt "PHP-GTK-Funktionen-Addition" und es gibt weitere Hinweise auf objekt-strukturierte Gtk-Helfer.

    
mario 24.01.2011, 21:12
quelle
2

[Keine Antwort. Wollte das nur aus der Frage entfernen, da es nur verwandt ist, keine Lösung.]

Es gibt den PHP-Schnittstellenpräprozessor . Es ist jedoch sehr einfach und Low-Level. Es bietet eine Ausgabeschnittstelle für Gtk, sowie ncurses , aber auch PDF oder XHTML-Serialisierung. Das ist interessant, da es nahe an echten MVC-Konstrukten liegt, die Ansicht für verschiedene Backends austauschen zu können, ohne den Controller sogar anzupassen. Aber dann liefert es nur die grundlegenden Widgets, und nicht eine ganze Menge von Vereinfachungen. Daher betrachte ich es nur in Bezug auf meine ursprüngliche Frage. Also, eine Randnotiz.

    
mario 06.01.2011 19:21
quelle
1

Hast du WinBinder ausprobiert? Nicht genau MVC bezogen, aber eine sehr schöne Erweiterung um GUI-basierte Programme in PHP zu erstellen.

    
Samnan 03.01.2011 13:49
quelle
0

Ich bezweifle wirklich, dass du so etwas finden wirst, das bereit ist, OotB zu benutzen. PHP-GUI-Programmierung ist vor wenigen Jahren total gescheitert.

Was Sie jedoch tun können, ist eine Art Bridge zu verwenden, um anständige MVC aus einer anderen Sprache zu verbinden. Welche PHP haben Sie folgende Möglichkeiten:

vartec 10.01.2011 17:47
quelle

Tags und Links