順序有點亂,其實簡介後面應該跟程序目錄的介紹,那幾天趕著比較忙,就寫了些簡單的,今天回到正軌,將有次序的寫完所有的Lotusphp的文檔
│ Config.php Config / 配置類
│ ConfigExpression.php ConfigExpression / 配置表達式類
│ Lotus.php 膠水代碼
│ shortcut.php LtObjectUtil類的快捷調用函數
│ 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等都是通過文件緩存來實現的
以後的章節中我們會對所有的組件都會有一個詳細的用法介紹