您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Laravel 中怎么加載第三方類(lèi)庫(kù),文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Laravel 版本:5.5
有很多第三方的類(lèi)庫(kù)并沒(méi)有制作 Composer,而是還以 require 的方式進(jìn)行加載。對(duì)于此類(lèi)的類(lèi)庫(kù),我們只要小粒度的修改,就可以進(jìn)行使用。我以極驗(yàn) geetest 和郵件服務(wù) SendCloud 為例。
在 Laravel 框架中建立存放第三方的 SDK 目錄
mkdir app/Libraries
放置 geetest、SendCloud 的 SDK
官方下載后相關(guān) SDK 后,移動(dòng)到 app/Libraries 目錄下:
app/Libraries/sendcloud-php-sdk app/Libraries/gt3-php-sdk
注意各自 SDK 目錄下是否存在 .git 目錄,如果存在的話,記得遞歸刪除掉 .git 目錄。是 SDK 目錄下的 .git 目錄,千萬(wàn)不要?jiǎng)h除錯(cuò)。
修改 composer.json 文件
... "autoload": { "classmap": [ "database/seeds", "database/factories", "app/Libraries/sendcloud-php-sdk/lib", "app/Libraries/gt3-php-sdk" ], "psr-4": { "App\\": "app/" } }, ...
在 autoload -> classmap 下,增加了 app/Libraries/sendcloud-php-sdk/lib、app/Libraries/gt3-php-sdk。
執(zhí)行 composer 命令
Laravel 項(xiàng)目中執(zhí)行:
composer dump-autoload
這樣就完成了。
關(guān)于使用
例如在 Laravel 控制器中進(jìn)行使用
$objSendCloud = new \SendCloud(API_USER, API_KEY[, VERSION]); $objGeetestLib = new \GeetestLib(CAPTCHA_ID, PRIVATE_KEY);
上述就是小編為大家分享的Laravel 中怎么加載第三方類(lèi)庫(kù)了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。