8

PHPのGUIライブラリの1つに抽象化フレームワークがあるかどうか疑問に思っています。PHP-GTKPHP / Tkインターフェース、そして一見PHP-QTもあります。(試したことはありません。)

Pythonで生のGtk+インターフェースに対して書くことは耐えられることを私は知っています、そしてそれ故にそれはPHPにとってあまり魅力的ではないようです。Qtも同じだと思いますが、Tkもかなり低レベルです。だから私は3つのいずれかの上にもっと良いオブジェクト構造を提供する何かを探しています。主にTreeViewsは常に雑用であり、php-gtkコールバックはPHPでは奇妙なので、単純化したいと思います。制御コードをあまり使用せずに、ビジネスロジックの上にGUI /ビューを簡単に追加できる場合は、すでに役立つ可能性があります。

また、GUIアプリはMVCまたはMVPが実際に意味をなす領域であるため、そのためのライブラリが存在するかどうかを知りたいと思います。

まだ答えを開いています。
(おそらく2回目の報奨金ラウンドがあります。これは珍しいトピックなので、さらに調査が必要です。)

4

5 に答える 5

2

[答えではありません。これは関連性があり、解決策ではないため、質問から削除したかっただけです。]

PHPインターフェースプリプロセッサーがあります。しかし、それは非常にシンプルで低レベルです。これは、Gtk、 ncurses、およびPDFまたはXHTMLシリアル化の出力インターフェイスを提供します。これは興味深いことです。コントローラーを適応させることなく、ビューをさまざまなバックエンドと交換できるという点で、実際のMVC構造に近いからです。しかし、それは基本的なウィジェットのみを提供し、多くの単純化は提供しません。したがって、私はそれが私の元の質問に関連しているとだけ考えています。だから、サイドノート。

于 2011-01-06T19:21:43.110 に答える
1

WinBinderを試しましたか?正確にはMVCに関連していませんが、PHPでGUIベースのプログラムを作成するための非常に優れた拡張機能です。

于 2011-01-03T13:49:36.667 に答える
1

現在、新しいバージョンのphpで機能するオプションがいくつかあります。これらのいくつかは、箱から出してMVCを提供しませんが、それらを使用してphpでGUIアプリケーションを作成できます。

非常に使いやすいphp-guiがあります。特別なphp拡張機能は必要ありません。依存している他のphpライブラリやフレームワークと同じように、composerを使用してインストールできます。シンプルで標準的なユーザーインターフェイスを対象としています。

非常にカスタムでグラフィカルに高度なものを作成する必要があり、Cでゲームを作成するように設計されたAPIを使用する場合(またはphpでゲームを作成する場合)、SDL経由でOpenGL、FFI経由でffi経由でOpenGLを使用できます。 -sdl。現在(2020年6月1日現在)、最近追加されたphpのffi機能を使用しているため、php7.4以降が必要です。これはffi拡張機能に依存していますが、php-ffiはプロジェクトに簡単に追加できます。これが機能するように特別に作られた拡張機能がないため、まだ拡張機能がありません(php-guiのように)。他のいくつかの拡張機能とは異なり、ffiはphp自体の機能であるため、維持されない可能性はほとんどありません。ほとんどの人は、composerを使用してプロジェクトにff-sdlを追加するだけでよく、場合によってはphp.iniでffiを有効にする必要があります。

PeachPieも使用できることを学びました。.NET用/上でphpコードをコンパイルして実行できるため、MVCライブラリを含む.NETGUIライブラリにアクセスできます。

于 2020-06-01T13:44:26.797 に答える
0

OotBを使用する準備ができているようなものが見つかるとは本当に思えません。PHP GUIプログラミングは、数年前に完全に失敗しました。

ただし、できることは、ある種のブリッジを使用して、別の言語から適切なMVCをインターフェースすることです。次の選択肢があるPHP:

于 2011-01-10T17:47:19.220 に答える
0

http://phpketchup.isgreat.org/ PHPKetchupは、計画段階の新しいプロジェクトです。現在利用できるコードはありません(オープンソースではなく、商用を目的としているようです)。PHP-GTKのフレームワークとして発表されました。MVCフレームワークの設計としての目標を明示的にリストした概念ドキュメントがあります。

ただし、CodeIgniterとほとんどの場合一般的なPHPフレームワーク構造からインスピレーションを得ているようです。PHP-GTKをアプリケーションロジックと統合することに焦点が当てられているようには見えませんが、ほとんどの場合、モデルとしてデータベースインターフェイスを提供し、ビューにシンGtkインターフェイスを提供します。

MVCアーキテクチャ:
PHP-GTKフレームワーク用のModel-View-Controller(MVC)アーキテクチャを設計および実装します。モデルにはSQLiteが使用されます。PHP-GTK関数とGladeファイルは、HTML、CSS、およびJavascriptを削除した後、Viewに統合されます。コントローラは、新しく作成されたビューで動作するように適宜変更されます。

そのため、名前と構成はMVCである可能性がありますが、図の1つに「PHP-GTK関数の追加」が記載されており、オブジェクト構造のGtkヘルパーのヒントがさらにあります。

于 2011-01-24T21:12:16.310 に答える