## 介绍
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完全开发手册完全开发手册](https://www.kancloud.cn/manual/thinkphp5/)》。
2.仔细阅读《[提问的智慧](http://doc.zengrong.net/smart-questions/cn.html)》
* * * * *
![](https://box.kancloud.cn/dc9c57753f15b7ad86325bdee0c2bdb5_1289x856.jpg =560x360)
### 演示地址
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
- 分库分表