Download the PHP package yangweijie/libui-builder without Composer
On this page you can find all versions of the php package yangweijie/libui-builder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download yangweijie/libui-builder
More information about yangweijie/libui-builder
Files in yangweijie/libui-builder
Download yangweijie/libui-builder
More information about yangweijie/libui-builder
Files in yangweijie/libui-builder
Vendor yangweijie
Package libui-builder
Short Description Builder 方式开发 kingbes/libui gui 应用
License MIT
Package libui-builder
Short Description Builder 方式开发 kingbes/libui gui 应用
License MIT
Please rate this library. Is it a good library?
Informations about the package libui-builder
libuiBuilder
Builder 方式开发 kingbes/libui GUI 应用,提供直观、灵活的 PHP 桌面应用开发体验。
✨ 特性
- 🎨 Builder 模式 - 流畅的链式调用 API
- 🌐 HTML 模板渲染 - 使用熟悉的 HTML 语法定义界面
- 📊 强大的 Grid 布局 - 精确的二维布局控制
- 🔄 状态管理 - 响应式数据绑定
- 🎯 事件系统 - 简洁的事件处理
- 📦 组件复用 - 模板系统支持
- 🧪 完整测试 - Pest 测试覆盖
- 👁️ 可视化预览工具 - 浏览器实时预览
.ui.html布局
🚀 快速开始
安装
方式一:Builder API
方式二:HTML 模板(推荐)
views/login.ui.html:
app.php:
🛠️ 开发工具
可视化预览工具
在编写 .ui.html 模板时,使用可视化预览工具实时查看布局效果:
特性:
- ✅ 零依赖,纯浏览器运行
- ✅ 完整支持 Grid 布局属性
- ✅ 可视化显示状态绑定和事件处理器
- ✅ 缩放控制和网格线显示
详细使用说明: tools/README.md
📚 文档
- HTML 渲染器完整文档
- Builder API 参考
- 状态管理指南
- Grid 布局详解
- 可视化预览工具 🆕
🎯 核心概念
HTML 模板系统
使用 HTML 标签定义界面,自动渲染为原生 GUI 组件:
支持的标签:
- 容器:
<window>,<vbox>,<hbox>,<grid>,<tab>,<group> - 控件:
<input>,<button>,<label>,<checkbox>,<radio> - 选择:
<combobox>,<spinbox>,<slider>,<progressbar> - 其他:
<separator>,<table>,<canvas>
Group 容器
使用 Group 创建带标题的分组容器:
Grid 布局
精确的二维布局系统:
布局属性:
row,col: 位置rowspan,colspan: 跨度align: 对齐(fill,start,center,end)expand: 扩展(true,horizontal,vertical)
状态管理
响应式数据绑定:
HTML 中绑定:
事件系统
模板复用
📦 支持的组件
容器组件
WindowBuilder- 主窗口BoxBuilder- 水平/垂直盒子GridBuilder- 网格布局TabBuilder- 标签页GroupBuilder- 分组容器(带有标题的容器)
基础控件
LabelBuilder- 文本标签ButtonBuilder- 按钮EntryBuilder- 单行输入MultilineEntryBuilder- 多行输入CheckboxBuilder- 复选框RadioBuilder- 单选框组
选择控件
ComboboxBuilder- 下拉选择SpinboxBuilder- 数字输入SliderBuilder- 滑动条ProgressBarBuilder- 进度条
其他控件
SeparatorBuilder- 分隔符TableBuilder- 表格CanvasBuilder- 画布MenuBuilder- 菜单
🧪 测试
📖 示例
查看 example/ 目录:
simple.php- 简单示例full.php- 完整控件演示eventAndState.php- 事件和状态管理htmlLogin.php- HTML 模板登录表单htmlFull.php- HTML 模板完整示例
运行示例:
🎨 最佳实践
1. 使用 HTML 模板作为主要开发方式
✅ 推荐:
❌ 不推荐(除非需要动态构建):
2. 组织项目结构
3. 分离事件处理逻辑
4. 使用 Grid 布局
优先使用 Grid 而不是嵌套的 Box:
✅ 好:
❌ 不好:
🤝 贡献
欢迎提交 Issue 和 Pull Request!
📄 许可证
MIT License
🙏 致谢
基于 kingbes/libui 构建。
注意: 本项目主要提供两种开发方式:
- HTML 模板渲染(推荐) - 熟悉的语法、可视化预览、组件复用
- Builder API - 动态构建、编程灵活性
两种方式可以混合使用,选择最适合你的工作流!
All versions of libui-builder with dependencies
PHP Build Version
Package Version
Requires
ext-dom Version
*
ext-ffi Version *
ext-libxml Version *
kingbes/libui Version 0.1.*
ffi/var-dumper Version 1.0.x-dev
ext-ffi Version *
ext-libxml Version *
kingbes/libui Version 0.1.*
ffi/var-dumper Version 1.0.x-dev
The package yangweijie/libui-builder contains the following files
Loading the files please wait ...