## 類庫的位置
首先類庫是系統的`LIB_PATH`下及ThinkPHP/Libary下。然后除了以前的Com、Org還有之前的CORE改名THINK了,多了OT專門自定義的類庫OT
## 類庫的引用
由于使用了命名空間的原因,OT對:Libary目錄下定義的引入規則是命名空間為目錄名后會自動加載,所以LIB_PATH下類庫在使用時必需按照目錄結構定義下該類的命名空間使用。如在LIB_PATH下Com里的Page類,需在類頭部使用命名 命名空間?`namespace Com;`然后在使用的地方use下 ,`use Com\Page;`然后`new Page()`或者在實例化時指明所用的命名空間 無需use,如?`new Com/Page;`
## 類庫的使用
之前`Extend`里的類庫的使用和以前一樣,不做說明。重點講這次正式版里我們使用的一些類庫。
### 1.Database類
用于數據庫備份的類。有create和backup和import 3個公有方法。分別對應了寫入初始化文件、備份和導入數據庫。
create:
~~~
/**
* 寫入初始數據
* @return boolean true - 寫入成功,false - 寫入失敗
*/
public function create(){
~~~
backup:
~~~
/**
* 備份表結構
* @param string $table 表名
* @param integer $start 起始行數
* @return boolean false - 備份失敗
*/
public function backup($table, $start){
~~~
import:
~~~
public function import($start){
~~~
### 2.Upload 上傳類
值得注意的是ot的上傳類被我們改寫了,做成驅動擴展的形式,為了能方便的切換不同環境的上傳。
驅動位于Com/Uploads/Driver下。目前支持Bcs百度云、FTP、Local本地、Qiniu七牛、Sae、Upyun友拍云這幾種驅動上傳。
使用時,在構造方法里傳上傳配置、驅動類型、驅動配置即可。上傳調用upload、uploadOne 方法。
### 4.Vrtify驗證類。
前后臺的登錄驗證碼有用到
### 5.Qiniu 七牛云存儲類。
參見后臺里 Admin/Qiniu/index控制器的示列
### 6.Page分頁類
tp自帶的分頁類擴展
### 7.ThinkImage類
在Util/Image/下, 也是驅動擴展模式。支持GD庫和imagcik擴展,使用見類里注釋和Image目錄下的readme.md。
### 8.Auth權限類
在Util下,官方擴展里的權限驗證類庫,參考auth.sql,luofei的[比RBAC更好的權限認證方式(Auth類認證)](http://www.thinkphp.cn/topic/4029.html)
### 9.Article Taglib類
在OT/TagLib下,Think標簽庫和以前一樣不講了。 用法 苗兒說明
### 10.DataDictionary數據字典類
用于OT手冊里輸出表的結構的ASCII格式字符串用的,方便markdown解析使用。主體類還是拿[yangweijie](http://weibo.com/u/1342658313)之前寫的[一個輸出表格文本的類,移植于symfony](http://www.thinkphp.cn/extend/396.html)改的,加了generate和generateAll方法,用于輸出當前ot項目里的單個表和整個數據庫數據字典表格字符串。PS:generate傳的是真實表名不傳tp里M里的表名。