TP5 中引入第三方類庫

經過了解tp5的目錄結構,咱們知道其中有兩個目錄是紡織擴展類庫文件的。php

extend是放置自定義或者其餘類文件的。編程

vendor目錄是放置composer類庫文件的。架構

當咱們的第三方類庫文件是下載的,並且類文件目錄一層又一層,composer

咱們開發當中要按照tp5的命名規範來作效率就會很是的低,函數

並且面向對象編程就是拿來即用,何須還要動手去改類文件的源碼。spa

其實tp5給了咱們一種方式去實現不用命名空間來加載第三方的類!code

咱們將類文件放到extend目錄下,對象

在控制器中要用到類的話能夠經過import(),函數手動引入類文件,blog

引入方法官方手冊中有說明(架構->自動加載->類庫導入)。開發

 

    // 引入 extend/qrcode.php
    Loader::import('qrcode', EXTEND_PATH);
    // 助手函數
    import('qrcode', EXTEND_PATH);
    // 引入 extend/wechat-sdk/wechat.class.php
    Loader::import('wechat-sdk.wechat', EXTEND_PATH,'.class.php');
    // 助手函數
    import('wechat-sdk.wechat', EXTEND_PATH,'.class.php');

 

手動引入了類文件後,進行實例化須要特別注意了!

咱們須要在 new 類文件()時,在類文件前面加一個 「 \ 」 ,即以下:

$obj = new  \Test();

加 ‘\’ 的緣由是,tp5的命名空間自動加載規則:自動加載的實現由think\Loader類庫完

成,自動加載規範符合PHP的PSR-4,根據對規則的瞭解,放在extend目錄下沒有定義

命名空間的類文件,就是全局化的類。實例化全局化的類的話,即用"\"放在類名前表

示此類是全局類,就new一個全局化的類!

相關文章
相關標籤/搜索