概述
base是eocs的框架核心, 它可以独立存在, 单独部署. 在Ecos的哲学里, 我们推崇最小部署化原则, 因此base尽量保持整个核心的干净和独立, 他主要的目的是提供一个高可扩展性并适应于高并发集群化的基础php框架. 内建基础mvc套件, app机制, app包管理机制, 异常处理, 缓存, 数据存储, 对列等,
而在可扩展性上, 我们是不遗余力的. 系统的扩展主要分为两种
- 对框架本身的扩展(向上扩展)
当我们开发新的应用时可以对base进行扩展, 包括对于mvc的扩展, 异常处理 缓存 数据存储 队列的扩展等
- 基于框架开发应用的扩展(向下扩展)
对于基于base开发的应用, 可以使之具备后续开发应用对其本身的扩展, 例如: 我们基于base开发了一个crm的应用. 同样基于crm开发的应用, 可以对crm进行扩展
我们通过机制上来保证系统向上和向下扩展的能力.在本章陆续会提及
下面是本章的学习计划
- mvc框架
- 异常处理
- ui组件
- app机制(对系统本身进行扩展)
- service机制
- 缓存机制
- 系统配置
- 数据存储
- session
- kv引擎
- 数据库(mysql)
- 队列和任务机制
- api机制
- 工具
- 命令行工具
- 单元测试
- 文档生成工具