:-: iThink web开发框架


应用化

像开发 安卓 / IOS 应用一样的开发web应用,iThink 提供完善的安装,卸载,打包机制,所有开发的应用都以一个应用包的形式存在,可以打包后免费或收费的分享他人使用

自动化

一键生成web应用骨架代码和数据表的 CRUD,包括控制器口,模型,验证器等基类,实现高速开发

自动构造表格,表单元素,无需修改前端页面

抽象化

iThink 分controller、logic、model、service、view 共5层,层层抽象,层层封装,最大限度的实现代码复用,无需编写一行重复代码

权限精细化

基于 RBAC + Auth 的权限管理机制,精确到按钮的控制,每个按钮有 is_display 属性,配合 Auth 类可灵活控制页面上每个按钮的显示与否

产品名称 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自定义buttonrowBlock

表单组件

form文本多行文本textarea密码行内单选行内复选块级单选块级复选开关select下拉框时间选择时间区间选择单/多文件上传单/多图片上传地域选择富文本编辑器(ueditor和summernote)

表格组件

tr标签td标签td中的checkbox静态字段textarea按钮a标签开关select下拉框图片预览

表格搜索框组件

单选框复选框select下拉框静态字段范围选择框时间区间选择期

有需要亦可自己添加组件,详情可参考文档
代码参考 extend\builder;
其中 integrationTags 类是元素生成类,是对其他功能的封装,可直接调用
使用方式参考admin模块下的view文件夹,下面的图可以比较直观的看到效果


几张图片诠释高效开发

表单

生成页面

表格


后台预览