:-: 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 |
開發手冊(持續更新中) | http://www.hmoore.net/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
文件夾,下面的圖可以比較直觀的看到效果
幾張圖片詮釋高效開發
表單
生成頁面