類庫

如果你需要在核心之外擴(kuò)展和使用第三方類庫,并且該類庫不是通過Composer安裝使用,那么可以直接放入應(yīng)用根目錄下面的extend目錄下面,該目錄是官方建議的第三方擴(kuò)展類庫目錄。

類的命名規(guī)范遵循PSR-2PSR-4規(guī)范,例如,如果有一個擴(kuò)展類庫的命名空間是 first.second.Foo,類定義如下:

namespace first\second;

class Foo 
{
}

使用第三方類庫的時候注意不要和系統(tǒng)的命名空間產(chǎn)生沖突,例如核心的thinkapp以及Composer類庫自身定義的命名空間。

那么實際的類文件位置應(yīng)該是:

extend/first/second/Foo.php

使用first.second.Foo類的時候,直接實例化即可使用,例如:

$foo = new \first\second\Foo();

或者先

use first\second\Foo;

然后

$foo = new Foo();

你可以在入口文件中隨意修改extend目錄的名稱,例如:

define('EXTEND_PATH', '../extension/');

ThinkPHP5建議所有的擴(kuò)展類庫都使用命名空間定義,如果你的類庫沒有使用命名空間,則不支持自動加載,必須使用Loader::import方法先導(dǎo)入文件后才能使用。

Loader::import('first.second.Foo');
$foo = new \Foo();

強(qiáng)烈建議使用Composer安裝和更新擴(kuò)展類庫,ThinkPHP5.0的擴(kuò)展類庫都采用Composer方式進(jìn)行安裝。

文檔最后更新時間:2018-04-26 10:57:52

文檔
目錄

深色
模式

切換
寬度