免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

類(lèi)庫(kù)

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

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

namespace first\second;

class Foo 
{
}

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

那么實(shí)際的類(lèi)文件位置應(yīng)該是:

extend/first/second/Foo.php

使用first.second.Foo類(lèi)的時(shí)候,直接實(shí)例化即可使用,例如:

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

或者先

use first\second\Foo;

然后

$foo = new Foo();

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

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

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

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

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

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

文檔
目錄

深色
模式

切換
寬度