首先说一下tp进化路线
首先我就拿https://hprose.com/这个api组件来说吧
例如本地调用HproseHttpClient
tp3.1使用内置import()也可使用原生的导入
tp3.2使用的内置import()或者vender()也可使用原生的导入
tp5.0:Loader::import('Hprose.HproseHttpClient');
tp5.1:由于内部导入类需要命名空间,使用的bind()或者app(),但是没有命名空间的呢所以使用原生的
例如导入没有命名空间的vender目录下Hprose目录下的HproseHttpClient.php
下面拿3.1的就不说了,因为我也忘记了年代太过于久远
3.2:
导入Vendor类库包Hprose/HproseHttpClient.php
//第一种
Vendor('Hprose.HproseHttpClient');
//第二种
import('Vendor.Hprose.HproseHttpClient');
其他见官方文档:http://document.thinkphp.cn/manual_3_2.html#autoload
5.0:放在extend目录下面Hprose目录
我在index控制器引入Hprose
<?php
namespace app\index\controller;
use think\Controller;
/**引入类库*/
Loader::import('Hprose.HproseHttpClient');
class Index extends Controller
{
5.1:放在extend目录下面Hprose目录
我在index控制器引入Hprose
<?php
namespace app\index\controller;
use think\Controller;
/**引入类库*/
require '../extend/Hprose/HproseHttpClient.php';
class Index extends Controller
{
tp5.1其他方法类库带了命名空间直接按文档上面来就好,直接use 就可以引入了
还有app和bind使用见官方文档:https://www.kancloud.cn/manual/thinkphp5_1/353958
注意看一下上面命名空间
下面是我的tp5.1方的目录