顺序有点乱,其实简介后面应该跟程序目录的介绍,那几天赶着比较忙,就写了些简单的,今天回到正轨,将有次序的写完所有的lotusphp的文档
│ config.php config / 配置类
│ configexpression.php configexpression / 配置表达式类
│ lotus.php 胶水代码
│ shortcut.phpltobjectutil类的快捷调用函数
│ store.php ltstore / 存储接口
│ storefile.php ltstorefile / 文件存储类
│ storememory.php ltstorememory / 内存存储类,一般测试模式下使用
│
├─autoloader autoloader / 自动加载
│ autoloader.php autoloader / 自动加载类
│
├─cache cache / 缓存
│ │ cache.php cache / 缓存类
│ │ cacheadapterfactory.php cacheadapterfactory / 缓存适配器工厂类
│ │ cacheconfigbuilder.php cacheconfigbuilder / 缓存配置类
│ │ cacheconnectionmanager.php cacheconnectionmanager / 缓存连接管理器类
│ │ cachehandle.php cachehandle / 缓存操作句柄类
│ │
│ ├─adapter adapter / 适配器
│ │ cacheadapter.php cacheadapter / 缓存适配器接口
│ │ cacheadapterapc.php cacheadapterapc / apc缓存适配器类
│ │ cacheadaptereaccelerator.php cacheadaptereaccelerator / eaccelerator缓存适配器类
│ │ cacheadapterfile.php cacheadapterfile / 文件缓存适配器类
│ │ cacheadaptermemcache.php cacheadaptermemcache / memcache缓存适配器类
│ │ cacheadaptermemcached.php cacheadaptermemcached / memcached缓存适配器类
│ │ cacheadapterxcache.php cacheadapterxcache / xcache缓存适配器类
│ │
│ └─queryengine queryengine / 缓存查询引擎
│ └─tabledatagateway tabledatagateway / 表数据网关
│ cachetabledatagateway.php cachetabledatagateway / 缓存表数据网关类
│
├─captcha captcha / 验证码
│ │ captcha.php captcha / 验证码类
│ │ captchaimageengine.php captchaimageengine / 验证码图片生成引擎类
│ │
│ └─fonts fonts / 字体文件夹
│ antykwabold.ttf
│ candice.ttf
│ ding-dongdaddyo.ttf
│ duality.ttf
│ jura.ttf
│ staypuft.ttf
│ timesnewromanbold.ttf
│ verasansbold.ttf
│
├─cookie cookie / cookie
│ cookie.php cookie / cookie操作类
│
├─db db / 数据库操作组件
│ │ db.php db / 数据库类
│ │ dbadapterfactory.php dbadapterfactory / 数据库适配工厂类
│ │ dbconfigbuilder.php dbconfigbuilder / 数据库配置类
│ │ dbconnectionmanager.php dbconnectionmanager / 数据库连接管理器类
│ │ dbhandle.php dbhandle / 数据库操作句柄类
│ │ dbsqlexpression.php dbsqlexpression / 数据库sql表达式类
│ │
│ ├─adapter adapter / 适配器
│ │ ├─connectionadapter connectionadapter / 连接适配器
│ │ │ dbconnectionadapter.php dbconnectionadapter / 连接适配器接口
│ │ │ dbconnectionadaptermysql.php dbconnectionadaptermysql / mysql连接适配器类
│ │ │ dbconnectionadaptermysqli.php dbconnectionadaptermysqli / mysqli连接适配器类
│ │ │ dbconnectionadapterpdo.php dbconnectionadapterpdo / pdo连接适配器类
│ │ │ dbconnectionadapterpgsql.php dbconnectionadapterpgsql / postgresql连接适配器类
│ │ │ dbconnectionadaptersqlite.php dbconnectionadaptersqlite / sqlite连接适配器类
│ │ │
│ │ └─sqladapter sqladapter / sql适配器
│ │ dbsqladapter.php dbsqladapter / sql适配器类
│ │ dbsqladaptermysql.php dbsqladaptermysql / mysql sql适配器类
│ │ dbsqladapterpgsql.php dbsqladapterpgsql / postgresql sql适配器类
│ │ dbsqladaptersqlite.php dbsqladaptersqlite / sqlite sql适配器类
│ │
│ └─queryengine queryengine / 数据库查询引擎
│ ├─sqlmap sqlmap / sqlmap组件
│ │ abstractdbsqlmapfilterobject.php abstractdbsqlmapfilterobject / sqlmap加工工厂抽象类
│ │ dbsqlmapclient.php dbsqlmapclient / sqlmapclient类
│ │ dbsqlmapresultfactory.php dbsqlmapresultfactory / sqlmap记录工厂类
│ │
│ └─tabledatagateway tabledatagateway / 表数据网关
│ dbtabledatagateway.php dbtabledatagateway / 表数据网关类
│ dbtablerelation.php dbtablerelation / 空
│ dbwherecondition.php dbwherecondition / 空
│
├─inflector inflector
│ inflector.php
│
├─logger logger / 日志
│ logger.php logger / 日志类
│
├─mvc mvc / mvc
│ action.php action / 动作抽象类,mvc模式下,所有的运行程序都要继承它或者它的子类
│ component.php component / 与action一样,action下有验证,比如身份,比如表单验证,component无验证
│ context.php context / 上下文处理类,处理一些客户端与服务器的常用操作,比如表单变量判断等
│ dispatcher.php dispatcher / 调度类。由它来调用相关的类
│ templateview.php template / 模板解析类
│ view.php template / 调用视图的类
│
├─objectutil objectutil
│ objectutil.php objectutil / 声明各种类的单例模式
│
├─pagination pagination
│ pagination.php pagination / 分页类
│
├─rbac rbac
│ rbac.php rbac / rbac身份验证类
│
├─router router
│ router.php router / 路由类。解析url的
│
├─session session
│ │ session.php session / session类
│ │
│ └─savehandler savehandler
│ sessionstorefiles.php sessionstorefiles / session文件存储类
│ sessionstorememcache.php sessionstorememcache / session memcache存储类
│ sessionstoremysql.php sessionstoremysql / session mysql存储类,暂时为空
│ sessionstoresqlite.php sessionstoresqlite / session sqlite存储类
│
├─url url
│ url.php url / url生成类
│
├─validator validator / 表单验证
│ validator.php validator / 表单验证类
│ validatordtd.php validatordtd / 表单验证规则定义类
│
└─xml xml
xml.php xml / xml操作类
这是用dos打印的文件目录,每个文件和文件夹都列出了注解,看到目录结构和相互的功能,即使不看代码,也可以理解大概的构架和每个类的功用,有助于理解lotusphp
每个文件夹代表一个组件。每个组件下可能有多个类或者子类。
文件夹根目录下的几个文件是lotusphp的基础类,是不可缺的,即便你将来移植其中的组件到别的框架,这几个基础类也要一并移植过去。如果要改造别的类适合lotusphp的框架调用,这几个基础类就要理解的充分一些。
lotus.php 是胶水代码,用来粘合所有的组件并设置相关的参数,也是框架中唯一需要引用的页面,其他的都由autoloader自动加载了
config.php 与 configexpression.php 这2个类是配置类,专门读取配置文件的,而lotusphp中很多功能定义都是需要通过配置文件来实现的,通过配置文件类可以快速更改程序的设置,比如数据库连接的一些属性,分页的一些设置,等等
store.php 、storefile.php 、storememory.php 这三个类是用来进行文件存储操作的基础类,配置、模板、autoloader等都是通过文件缓存来实现的
以后的章节中我们会对所有的组件都会有一个详细的用法介绍
http://www.bkjia.com/phpjc/440309.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/440309.htmltecharticle顺序有点乱,其实简介后面应该跟程序目录的介绍,那几天赶着比较忙,就写了些简单的,今天回到正轨,将有次序的写完所有的lotusphp的...