stefanvangastel / cakedesktop
将整个 CakePHP 网络应用程序导出为独立的 Windows 桌面应用程序 (.exe)
Requires
This package is not auto-updated.
Last update: 2024-09-28 15:08:25 UTC
README
目录
## 简介下载完整的 CakePHP 网络应用程序作为完整的独立 Windows (XP, 7 或 8) 桌面应用程序。在创建之前,通过简单的网络界面配置包装应用程序以满足您的需求。目标是提供纯 PHP 应用程序打包器,因此不使用 shell 脚本或 exec() 函数。
一些关键特性
- 通过网络界面可定制生成的应用程序设置
- MySQL 数据库转换为本地 Sqlite 数据库
- 在 Web 服务器上加载的 Php 扩展也会在生成的应用程序 php.ini (如果可用) 中加载,以实现最大兼容性
- 插件资产 (js 和 css) 也被正确使用。您的应用程序看起来、感觉和运行方式将完全像您的网络应用程序。
- Web 服务器 REMOTE_USER 欺骗选项。如果您在登录了域用户的 Windows 系统上运行桌面应用程序,应用程序可以将该用户设置为 REMOTE_USER。如果您基于此服务器变量进行应用程序的身份验证,这将非常方便。(例如 Kerberos 或 LDAP 身份验证)
此插件正在开发中。一些事情,如 MySQL 到 Sqlite 数据库转换可能需要工作。
使用phpdesktop 项目提供独立的 Windows 环境。使用 Chrome 驱动的变体用于此插件。
## 要求- CakePHP >= 2.3
- php-sqlite3 扩展
- 当前 Web 应用程序的 MySQL 数据源(即将推出更多数据源支持)
- 包括插件资产
包装的应用程序运行 Mongoose Web 服务器,PHP 5.4 并使用 Chromium(Chromium 内嵌框架)查看应用程序。在 phpdesktop 网站上了解更多信息。目前使用 5.4 版本以保持 Windows XP 兼容。
## 安装和设置-
使用 Git 从存储库检出 Cakedesktop CakePHP 插件的副本:
git clone http://github.com/stefanvangastel/CakePHP-Cakedesktop.git
或从 Github 下载存档:
https://github.com/stefanvangastel/CakePHP-Cakedesktop/archive/master.zip
您必须将 Cakedesktop CakePHP 插件放置在 CakePHP 2.x 应用程序 app/Plugin 目录中。
或使用 composer 加载它:
"stefanvangastel/cakedesktop": "dev-master"
-
确保 app/Plugin/Cakedesktop/tmp 可由 Web 服务器用户写入。
-
在 app/Config/bootstrap.php 中加载插件:
CakePlugin::load('Cakedesktop');
打开 http(s)://yourapp.com/cakedesktop/ 并创建您的应用程序!
应用程序作为一个包含运行应用程序所需所有内容的 zip 文件提供。提取内容并运行提供的 .exe 文件。