1 Star 0 Fork 24

白宪涛 / php_desktop

forked from lobtao / php_desktop 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
unConfig.pas 4.04 KB
一键复制 编辑 原始数据 按行查看 历史
lobtao 提交于 2018-09-14 07:34 . add feature
unit unConfig;
interface
uses utils_dvalue, utils_dvalue_json, StrUtils, SysUtils, Messages,
uCEFConstants, Forms, Windows;
const
// APP响应消息
YS_BROWSER_APP_SHOWDEVTOOLS = WM_APP + $101; // 显示开发工具
YS_BROWSER_APP_HIDEDEVTOOLS = WM_APP + $102; // 隐藏开发工具
YS_BROWSER_APP_REFRESH = WM_APP + $103; // 刷新
YS_BROWSER_APP_SHOW = WM_APP + $104; // 显示窗口
YS_BROWSER_APP_SHOWMODAL = WM_APP + $105; // modal显示窗口
YS_BROWSER_APP_PHPERROR = WM_APP + $106; // php异常消息
// YS_BROWSER_APP_PHPLOG = WM_APP + $107; // 显示PHP日志
YS_BROWSER_APP_WINDOW_MSG = WM_APP + $108; // 窗口间消息传递
YS_BROWSER_APP_RUNWORK = WM_APP + $109; // 响应启动Work消息
// 右键菜单发送消息
YS_BROWSER_CONTEXTMENU_SHOWDEVTOOLS = MENU_ID_USER_FIRST + 1; // 显示开发工具
YS_BROWSER_CONTEXTMENU_HIDEDEVTOOLS = MENU_ID_USER_FIRST + 2; // 隐藏开发工具
YS_BROWSER_CONTEXTMENU_REFRESH = MENU_ID_USER_FIRST + 3; // 刷新
// YS_BROWSER_CONTEXTMENU_PHPLOG = MENU_ID_USER_FIRST + 4; // 显示PHP日志
YS_BROWSER_CONTEXTMENU_RUNWORK = MENU_ID_USER_FIRST + 5; // 启动Workerman
// 拓展发送消息
YS_BROWSER_EXTENSION_SHOW = 'extension_show'; // 显示窗口
YS_BROWSER_EXTENSION_SHOWMODAL = 'extension_showmodal'; // modal显示窗口
YS_BROWSER_EXTENSION_WINDOW_MSG = 'windows_msg';
var
FIndexUrl: string; // 主程序网址
FAppPath: string; // 应用目录
FSkinFile: string; // 皮肤文件路径
FDataBaseFile: string; // 数据库文件路径
FDebug: Integer; // 是否开启调试模式
FWidth: Integer; // 主窗口宽度
FHeight: Integer; // 主窗口高度
FCaption: string; // 主窗口标题
FHost: string; // 监听IP
FDataPort: Integer; // 数据库端口
FWebPort: Integer; // web端口
// FWsPort: Integer; // websocket服务端口
// FWsPHPUrl: string; // websocket服务处理PHP路径
// abs数据库服务器
procedure create_db_server(); stdcall; external 'server_db.dll';
procedure db_server_start(iPort: Integer); stdcall; external 'server_db.dll';
procedure db_server_stop(); stdcall; external 'server_db.dll';
procedure free_db_server(); stdcall; external 'server_db.dll';
// websocket服务器
//procedure create_ws_server(); stdcall; external 'server_ws.dll';
//
//procedure ws_server_start(iPort: Integer;iHttpPort: Integer); stdcall; external 'server_ws.dll';
//
//procedure ws_server_stop(); stdcall; external 'server_ws.dll';
//
//procedure free_ws_server(); stdcall; external 'server_ws.dll';
function getWorkerman(): TDValue;
implementation
const
jsonConfigFile: string = 'config.json';
function getValue(key: string): string;
var
lvData, lvTmp: TDValue;
begin
if not FileExists(jsonConfigFile) then
begin
Result := '';
Exit;
end;
lvData := TDValue.Create();
try
JSONParseFromUtf8NoBOMFile(jsonConfigFile, lvData);
lvTmp := lvData.FindByName(key);
if Assigned(lvTmp) then
Result := lvTmp.AsString
else
Result := '';
finally
lvData.Free;
end;
end;
function getWorkerman(): TDValue;
var
lvData, lvTmp: TDValue;
begin
if not FileExists(jsonConfigFile) then
begin
Result := TDValue.Create(vntArray);
Exit;
end;
lvData := TDValue.Create();
try
JSONParseFromUtf8NoBOMFile(jsonConfigFile, lvData);
lvTmp := lvData.FindByName('workerman');
if Assigned(lvTmp) then
Result := lvTmp.Clone()
else
Result := TDValue.Create(vntObject);
finally
lvData.Free;
end;
end;
initialization
FAppPath := ExtractFilePath(Application.ExeName);
FSkinFile := FAppPath + unConfig.getValue('skin');
FDataBaseFile := FAppPath + unConfig.getValue('database');
FDebug := StrToIntDef(unConfig.getValue('debug'), 0);
FWidth := StrToIntDef(unConfig.getValue('width'), 1024);
FHeight := StrToIntDef(unConfig.getValue('height'), 800);
FCaption := unConfig.getValue('title');
FHost := unConfig.getValue('host');
FDataPort := StrToIntDef(unConfig.getValue('data_port'), 46151);
FWebPort := StrToIntDef(unConfig.getValue('web_port'), 46150);
FIndexUrl := Format('http://127.0.0.1:%d/%s',
[FWebPort, unConfig.getValue('url')]);
//FWsPort := StrToIntDef(unConfig.getValue('ws_port'), 46152);
//FWsPHPUrl := unConfig.getValue('ws_php_url');
finalization
end.
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/baixiantao/php_desktop.git
git@gitee.com:baixiantao/php_desktop.git
baixiantao
php_desktop
php_desktop
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891