thinkphp框架里比如我在events.php里引入JWT
JWT::decode($test,$key,array('RS256'));
就會(huì)報(bào)錯(cuò) 該如何解決呢
或者說(shuō)有沒(méi)有其他方式可以實(shí)現(xiàn)呢
自己代碼用法錯(cuò)了,跟怎么用第三方類(lèi)庫(kù)沒(méi)有半毛關(guān)系,至于怎么解決,我不是大神,沒(méi)代碼運(yùn)行調(diào)試我是猜不出來(lái)的.
引入第三方庫(kù)是php開(kāi)發(fā)者的基本技能,和你在開(kāi)發(fā)什么項(xiàng)目沒(méi)有必然聯(lián)系。
一般分兩種方式引入。composer方式和常規(guī)方式
引入第三方庫(kù)一般用composer引入。
比如引入 JWT 步驟如下:
1、項(xiàng)目根目錄運(yùn)行。(composer執(zhí)行的具體命令在他們項(xiàng)目Readme或者文檔會(huì)有介紹)
composer require lcobucci/jwt
命令執(zhí)行完之后會(huì)生成一個(gè)vendor目錄
2、引入vendor目錄的autoload.php,比如在Events.php 里加上如下代碼
require_once __DIR__ . '/vendor路徑/vendor/autoload.php';
然后就可以用了。
常規(guī)方式
如果對(duì)方的庫(kù)不支持composer安裝則可以使用常規(guī)方式。
引入步驟如下:
1、下載他們的代碼,放到任意目錄
2、閱讀他們的readme或者手冊(cè)了解使用方法,一般會(huì)告訴你怎么引入到項(xiàng)目。
如果沒(méi)有引入介紹,在項(xiàng)目文件中找命名類(lèi)似autoload.php的文件,這個(gè)是實(shí)現(xiàn)項(xiàng)目自動(dòng)加載的文件,手動(dòng)require這個(gè)文件即可。
如果找不到命名類(lèi)似autoload.php的文件,那只能自己寫(xiě)個(gè)autoload.php,或者直接把類(lèi)庫(kù)的所有文件手動(dòng)require_once加載進(jìn)來(lái)。