程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> LotusPhp框架目錄

LotusPhp框架目錄

編輯:關於PHP編程

順序有點亂,其實簡介後面應該跟程序目錄的介紹,那幾天趕著比較忙,就寫了些簡單的,今天回到正軌,將有次序的寫完所有的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等都是通過文件緩存來實現的

以後的章節中我們會對所有的組件都會有一個詳細的用法介紹
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved