## 介紹
EacooPHP是基于ThinkPHP5開發的一款免費開源、簡單高效、注重易用性的面向對象框架。結合多種優良語言特性,新穎的設計思想,并且保持出色的性能。遵循Apache2開源許可協議發布,可免費使用,但未經授權不可抹除產品標志再次發布。
QQ官方交流群:436491685
## 功能特性
**嚴謹規范:** 提供一套有利于團隊協作的結構設計、編碼、數據等規范。
**高效靈活:** 清晰的分層設計、鉤子行為擴展機制,解耦設計更能靈活應對需求變更。
**嚴謹安全:** 清晰的系統執行流程,嚴謹的異常檢測和安全機制,詳細的日志統計,為系統保駕護航。
**API開發:** API接口分層設計、每個模塊獨立的api目錄,不干擾的代碼重構。
**構建器Builder:** 完善的構建器設計,豐富的組件,讓開發列表和表單更得心應手。無需模版開發,省時省力。
**簡單上手快:** 結構清晰、代碼規范、在開發快速的同時還兼顧性能的極致追求。
**特色:** 權限管理、組件豐富、第三方應用多、分層解耦化設計和先進的設計思想。
**高級進階:** 分布式、負載均衡、集群、Redis、分庫分表。
## 為什么選擇EacooPHP框架?
**1.問:我的前端水平一般,使用EacooPHP會不會比較麻煩?**
答:EacooPHP的設計架構注重開發的高效靈活并保持性能高效,基于Builder構建器開發表單和列表,代碼量非常少,后臺的列表和表單簡單構建,而且這個過程不需要創建view層模版文件,功能非常強大。
**2.問:我對ThinkPHP3.2/5.0有基礎,學習EacooPHP容易上手開發項目嗎?**
答:EacooPHP框架是基于ThinkPHP5開發的一款框架,結合tp5文檔和本文檔一起學習會比較容易上手。而且該框架獨有開發設計,是您不錯的選擇。
**3.問:我們的系統功能多、體系復雜、需求變化也多,擔心出現性能問題和代碼維護不變!**
答:EacooPHP框架提供一套開發規范利于團隊協作,系統執行流程清晰,代碼結構分層設計維護方便,邏輯解耦。并且分布式、負載均衡、Redis、緩存等都有文檔說明。
## 關注項目
項目長期更新維護,給項目一個star來關注動態,感謝支持。
GitHub:https://github.com/fengdou902/EacooPHP.git
碼云:https://gitee.com/ZhaoJunfeng/EacooPHP.git
## 使用說明
1.學習熟悉官方的《[ThinkPHP5.0完全開發手冊完全開發手冊](http://www.hmoore.net/manual/thinkphp5/)》。
2.仔細閱讀《[提問的智慧](http://doc.zengrong.net/smart-questions/cn.html)》
* * * * *

### 演示地址
http://demo1.eacoophp.com/admin.php?s=/admin/index/login
賬號:admin
密碼:123456
## 捐贈我們
碼云捐贈地址:
https://git.oschina.net/ZhaoJunfeng/EacooPHP
## 鳴謝
感謝以下的項目,排名不分先后
ThinkPHP:http://www.thinkphp.cn
AdminLTE:https://almsaeedstudio.com
Bootstrap:http://getbootstrap.com
jQuery:http://jquery.com
## 版權申明
EacooPHP遵循Apache2開源協議發布,并提供免費使用。
本項目包含的第三方源碼和二進制文件之版權信息另行標注。
- 前言
- 基礎
- 安裝
- 規范
- 數據庫設計
- 命名規范
- 建議參考
- 架構
- 架構總覽
- 目錄結構
- 生命周期
- 入口文件
- 模塊設計
- 插件設計
- 主題設計
- API設計
- 容器和依賴注入
- 驗證器設計
- 鉤子和行為設計
- 介紹
- 后臺介紹
- 儀表盤
- 系統設置
- 系統設置
- 網站設置
- 前臺導航菜單
- 后臺導航菜單
- 配置管理
- 用戶管理
- 權限管理
- 角色組
- 節點管理
- 附件管理
- 工具
- 擴展中心
- 模塊
- 插件
- 主題
- 前臺介紹
- API接口
- 模型層
- 定義
- 邏輯層
- 定義
- 邏輯初始化
- 服務層
- 定義
- 二次開發
- 模塊開發
- 介紹
- 1.結構目錄
- 2.install安裝目錄文件
- info.json
- options.php
- menus.php
- unstall.sql
- install.sql
- 3.安裝模塊
- 模塊函數與全局函數
- 其他
- 插件開發
- 介紹
- 定義入口文件
- 1.結構目錄
- 2.install安裝目錄文件
- info.json
- options.php
- menus.php
- install.sql
- unstall.sql
- 3.實現鉤子方法
- 4.安裝插件
- 開發使用
- 插件控制器Controller
- 插件模型Model
- 插件邏輯層Logic
- 開發總結
- 主題開發
- 介紹
- 結構目錄
- install安裝目錄
- info.json
- 主題變量
- 模塊主題化
- 插件主題化
- CSS、JS靜態資源引入
- 創建模版文件
- API開發
- 通用組件
- wangeditor編輯器
- 上傳
- 實戰開發
- 控制器
- 驗證器
- 接口
- 創建自定義模版
- 數據庫操作
- 通過接口上傳文件
- 構建器Builder(重要)
- 表單Form
- 設置頁面標題
- 表單項(調用方式)
- 文本框text
- 隱藏域hidden
- 文本區textarea
- 時間選擇器datetime
- 圖片選擇器picture
- 多圖片選擇器pictures
- 圖片上傳image
- 文件上傳file
- wang編輯器wangeditor
- 百度富文本編輯器ueditor
- 選擇項
- 添加標簽欄Tab
- 自定義頭部工具欄
- 表單提交處理
- 列表List
- 設置頁面標題
- 添加標簽欄Tab
- 高級查詢
- 查詢構造器
- 添加列表搜索功能
- 添加批量操作
- 自定義頭部工具
- 頂部新增按鈕
- 頂部批量啟用
- 頂部批量禁用
- 排序Sort
- 表單驗證
- 插件-Builder構建器
- 命令行
- 配置
- 擴展專題
- 輕松識別客戶端信息User Agent
- 字符串
- 數組
- 鉤子、插件、模塊相關方法
- 時間
- 請求(request)
- 附件
- 用戶信息
- 前臺用戶
- 后臺用戶
- 微信(wechat模塊)
- 專題
- 插件專題
- 微信支付
- 支付寶(即時到賬)
- 微信小程序專題
- 微信模塊
- 日志
- 后臺行為日志
- 框架日志
- 自定義日志
- 常見問題集
- 附錄
- 配置參考
- 常量參考
- 變量參考
- 更新日志
- 升級指導
- 關于
- 進階
- 分布式數據庫
- 分布式緩存
- 負載均衡
- Redis
- 分庫分表