laravel框架固然有其方便的地方比如可以使用composer來(lái)管理包奄侠,但是對(duì)于新手來(lái)說(shuō)卻存在一個(gè)問(wèn)題,不知道自己寫(xiě)的類應(yīng)該怎么引入啦!其實(shí)網(wǎng)上有很多的文章睦袖,但是大多數(shù)都是千篇一律芜繁,完全就是一篇嘛旺隙,今天我要將微信支付的官方demo引入到laravel中發(fā)現(xiàn)完全懵逼啦!?チ睢蔬捷!
官方demo中使用的都是 require_once 引入文件而laravel中使用的都是自動(dòng)加載并且有大量的命名空間(namespace)在里面,那么碰到這種情況我們要怎么辦榔袋?周拐?我們先來(lái)一下如何在laravel中使用自己定義的類文件
在app目錄下面新建一個(gè)Library目錄來(lái)存放我們自己的類文件,在控制器中引用我們的類文件來(lái)驗(yàn)證結(jié)果凰兑。目錄如下
在Library文件夾下面新建一個(gè)demo.php文件速妖。如下:
我們?cè)诳刂破髦写脮r(shí)應(yīng)該使用
這里需要注意由于demo.php中使用了命名空間所以這里在調(diào)用時(shí)應(yīng)該使用use關(guān)鍵字來(lái)引入命名空間,例如上面的代碼
還可以使用 as 關(guān)鍵字起一個(gè)別名來(lái)縮短命名空間聪黎。
除了在控制器中引入罕容,如果我們想在文件之間引用怎么辦备恤,比如一個(gè)類繼承另一個(gè)類
我們來(lái)繼續(xù)測(cè)試:在Library文件夾下面新建一個(gè)Web文件夾然后在web文件夾下面新建一個(gè)Fu.php文件
這是我們現(xiàn)在demo.php引入fu.php,使用include是不起作用的(或許我沒(méi)有使用對(duì),大家可以自己去試試)锦秒,我們應(yīng)該使用引入命名空間的形式如下:
好啦露泊!到此處以上就是在laravel框架中引入第三方類庫(kù)的基本方法我們已經(jīng)會(huì)拉!旅择,下面就是改造官方demo啦惭笑,按照上面的方法將文件中的reqiure_once全部替換成use的方式逐個(gè)調(diào)試就好啦!生真!
掃碼關(guān)注更多