類庫
如果你需要在核心之外擴(kuò)展和使用第三方類庫,并且該類庫不是通過Composer
安裝使用,那么可以直接放入應(yīng)用根目錄下面的extend
目錄下面,該目錄是官方建議的第三方擴(kuò)展類庫目錄。
類的命名規(guī)范遵循PSR-2
及PSR-4
規(guī)范,例如,如果有一個擴(kuò)展類庫的命名空間是 first.second.Foo
,類定義如下:
namespace first\second;
class Foo
{
}
使用第三方類庫的時候注意不要和系統(tǒng)的命名空間產(chǎn)生沖突,例如核心的
think
、app
以及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
未解決你的問題?請到「問答社區(qū)」反饋你遇到的問題