:-: iThink web开发框架
应用化
像开发 安卓 / IOS 应用一样的开发web应用,iThink 提供完善的安装,卸载,打包机制,所有开发的应用都以一个应用包的形式存在,可以打包后免费或收费的分享他人使用
自动化
一键生成web应用骨架代码和数据表的 CRUD,包括控制器口,模型,验证器等基类,实现高速开发
自动构造表格,表单元素,无需修改前端页面
抽象化
iThink 分controller、logic、model、service、view 共5层,层层抽象,层层封装,最大限度的实现代码复用,无需编写一行重复代码
权限精细化
基于 RBAC + Auth 的权限管理机制,精确到按钮的控制,每个按钮有 is_display 属性,配合 Auth 类可灵活控制页面上每个按钮的显示与否
体验demo http://demo.ithinkphp.org/admin
git下载 https://gitee.com/wf5858585858/iThink
下载安装包 http://demo.ithinkphp.org/iThink-master.zip
产品名称 | iThink |
官方网站 | www.ithinkphp.org |
后台演示 | demo.ithinkphp.org/admin(输入验证码即可登录) |
前台演示 | demo.ithinkphp.org |
码云仓库 | https://gitee.com/wf5858585858/iThink |
交流社区 | forum.ithinkphp.org |
开发手册(持续更新中) | https://www.kancloud.cn/wf00568/main |
交流QQ群 | 419395011 |
联系邮箱 | wf585858@yeah.net |
iThink是一个基于thinkphp5.0开发的模块化,应用化,自动构造化的WEB应用开发框架(Web Application Framework),集成高可用,高稳定的页面构造器,可以极其方便的构造后台页面包括表单,表格,上传等组件在内的各种元素!是笔者在参考了当前10多个主流的基于TP5的CMF/CMS的架构和思想后的沉淀出的产品!
iThink实现应用与框架核心分离,可以将开发的应用打包,以免费或者收费的形式分享其他人使用。
服务器端CURD操作不需要修改前端html页面,前端页面所有元素都通过php构造完成,由笔者倾心打造的页面构造器,只为省去修改前端页面的烦恼。
页面所有元素都可定制,极大提高开发效率,10分钟即可完成一个表的curd功能,十分高效。
服务器端架构遵循十分先进的设计思想,灵活应用各种设计模式,分controller、logic、model、service、view 共5层,拥有一套自定义的依赖注入机制,将“抽象”的思想发挥的淋漓尽致,最大限度的实现代码复用,让你不需要多写一行重复代码,将全部精力投入编写应用逻辑!
笔者倾心打造的页面构造器类库,调用静态方法即可直接生成所有的常用的页面元素
通用全局组件
基础框架
,row
,自定义button
,rowBlock
表单组件
form
,文本
,多行文本textarea
,密码
,行内单选
,行内复选
,块级单选
,块级复选
,开关
,select下拉框
,时间选择
,时间区间选择
,单/多文件上传
,单/多图片上传
,地域选择
,富文本编辑器(ueditor和summernote)
表格组件
tr标签
,td标签
,td中的checkbox
,静态字段
,textarea
,按钮
,a标签
,开关
,select下拉框
,图片预览
表格搜索框组件
单选框
,复选框
,select下拉框
,静态字段
,范围选择框
,时间区间选择期
有需要亦可自己添加组件,详情可参考文档
代码参考 extend\builder;
其中 integrationTags
类是元素生成类,是对其他功能的封装,可直接调用
使用方式参考admin
模块下的view
文件夹,下面的图可以比较直观的看到效果
几张图片诠释高效开发
表单
生成页面