TP5 中引入第三方類庫
阿新 • • 發佈:2018-04-06
自動加載 nbsp 第三方 strong post psr-4 body 文件目錄 文件的
通過了解tp5的目錄結構,我們知道其中有兩個目錄是紡織擴展類庫文件的。
extend是放置自定義或者其他類文件的。
vendor目錄是放置composer類庫文件的。
當我們的第三方類庫文件是下載的,而且類文件目錄一層又一層,我們開發當中要按照tp5的命名規範來做效率就會非常的低,而且面向對象編程就是拿來即用,何必還要動手去改類文件的源碼。
其實tp5給了我們一種方式去實現不用命名空間來加載第三方的類!
我們將類文件放到extend目錄下,在控制器中要用到類的話可以通過import(),函數手動引入類文件,引入方法官方手冊中有說明(架構->自動加載->類庫導入)。
// 引入 extend/qrcode.phpLoader::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一個全局化的類!
TP5 中引入第三方類庫