8

我想知道其中一个 PHP gui 库是否有任何抽象框架。我们有PHP-GTK,一个PHP/Tk接口,似乎还有PHP-QT。(没试过。)

我知道在 Python 中编写原始 Gtk+ 接口是可以忍受的,因此对于 PHP 来说似乎不是很诱人。我认为 Qt 也是如此,而且 Tk 也是相当低级的。所以我正在寻找能够在这三者中的任何一个之上提供更好的对象结构的东西。主要 TreeViews 总是一件苦差事,而 php-gtk 回调在 PHP 中很奇怪,所以我想对此进行简化。如果它可以在没有太多控制代码的情况下轻松地在我的业务逻辑上添加 GUI/视图,那可能已经有所帮助。

因此,由于 GUI 应用程序是 MVC 或 MVP 真正有意义的领域,我想知道是否存在任何库。

仍然开放寻求答案。
(可能会有第二轮赏金。这是一个不常见的话题,所以需要更多的研究。)

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 通过 SDL 通过 FFI 通过ffi使用 OpenGL -sdl。它目前(截至 2020 年 6 月 1 日)需要 php 7.4 或更高版本,因为它使用 php 最近添加的 ffi 功能。即使这依赖于 ffi 扩展,php-ffi 仍然很容易添加到您的项目中。它仍然是无扩展的(如 php-gui),因为没有专门为此而定制的扩展使其工作。与其他一些扩展不同,ffi 不会被维护的可能性不大,因为它是 php 本身的一个特性。大多数人只需要使用 composer 将 ff-sdl 添加到他们的项目中,并可能在他们的 php.ini 中启用 ffi。

我刚刚了解到您也可以使用PeachPie。它允许您为/在 .NET 上编译和运行 php 代码,因此您可以访问 .NET GUI 库,包括 MVC 库。

于 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 框架设计和实现模型-视图-控制器 (MVC) 架构。SQLite 将用于模型。PHP-GTK 函数和 Glade 文件将在移除 HTML、CSS 和 Javascript 后集成到 View 中。控制器将被相应地修改以与新创建的视图一起使用。

所以它可能只是名称和组织上的 MVC,但其中一张图表提到了“PHP-GTK 函数添加”,并且还有对象结构的 Gtk 助手的进一步提示。

于 2011-01-24T21:12:16.310 回答