Laravel 加載第三方類庫的方法
Laravel 版本:5.5
有很多第三方的類庫并沒有制作 Composer,而是還以 require 的方式進(jìn)行加載。對于此類的類庫,我們只要小粒度的修改,就可以進(jìn)行使用。我以極驗 geetest 和郵件服務(wù) SendCloud 為例。
在 Laravel 框架中建立存放第三方的 SDK 目錄
mkdir app/Libraries
放置 geetest、SendCloud 的 SDK
官方下載后相關(guān) SDK 后,移動到 app/Libraries 目錄下:
app/Libraries/sendcloud-php-sdk app/Libraries/gt3-php-sdk
注意各自 SDK 目錄下是否存在 .git 目錄,如果存在的話,記得遞歸刪除掉 .git 目錄。是 SDK 目錄下的 .git 目錄,千萬不要刪除錯。
修改 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 項目中執(zhí)行:
composer dump-autoload
這樣就完成了。
關(guān)于使用
例如在 Laravel 控制器中進(jìn)行使用
$objSendCloud = new \SendCloud(API_USER, API_KEY[, VERSION]); $objGeetestLib = new \GeetestLib(CAPTCHA_ID, PRIVATE_KEY);
好了,調(diào)用無誤。完成!以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
zen cart實現(xiàn)訂單中增加paypal中預(yù)留電話的方法
這篇文章主要介紹了zen cart實現(xiàn)訂單中增加paypal中預(yù)留電話的方法,涉及數(shù)據(jù)庫字段的添加、ipn_create_order_array函數(shù)的修改及后臺模型文件的相應(yīng)修改技巧,需要的朋友可以參考下2016-07-07
PHP + plupload.js實現(xiàn)多圖上傳并顯示進(jìn)度條加刪除實例代碼
本篇文章主要介紹了PHP + plupload.js實現(xiàn)多圖上傳并顯示進(jìn)度條加刪除實例代碼。具有一定的參考價值,有興趣的可以了解一下。2017-03-03
PHP將數(shù)據(jù)導(dǎo)出Excel表中的實例(投機型)
下面小編就為大家?guī)硪黄狿HP將數(shù)據(jù)導(dǎo)出Excel表中的實例(投機型)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
PHP中對于浮點型的數(shù)據(jù)需要用不同的方法解決
這篇文章主要介紹了PHP中對于浮點型的數(shù)據(jù)需要用不同的方法解決。需要的朋友可以過來參考下,希望對大家有所幫助2014-03-03
php正則去除網(wǎng)頁中所有的html,js,css,注釋的實現(xiàn)方法
下面小編就為大家?guī)硪黄猵hp正則去除網(wǎng)頁中所有的html,js,css,注釋的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11

