https://www.jb51.net/article/138530.htm

这篇文章主要介绍了Laravel 加载第三方类库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Laravel 版本:5.5

有很多第三方的类库并没有制作 Composer,而是还以 require 的方式进行加载。对于此类的类库,我们只要小粒度的修改,就可以进行使用。我以极验 geetest 和邮件服务 SendCloud 为例。

在 Laravel 框架中建立存放第三方的 SDK 目录

?
1
mkdir app/Libraries

放置 geetest、SendCloud 的 SDK

官方下载后相关 SDK 后,移动到 app/Libraries 目录下:

?
1
2
app/Libraries/sendcloud-php-sdk
app/Libraries/gt3-php-sdk

注意各自 SDK 目录下是否存在 .git 目录,如果存在的话,记得递归删除掉 .git 目录。是 SDK 目录下的 .git 目录,千万不要删除错。

修改 composer.json 文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
...
  "autoload": {
    "classmap": [
      "database/seeds",
      "database/factories",
      "app/Libraries/sendcloud-php-sdk/lib",
      "app/Libraries/gt3-php-sdk"
    ],
    "psr-4": {
      "App\\": "app/"
    }
  },
...

在 autoload -> classmap 下,增加了 app/Libraries/sendcloud-php-sdk/lib、app/Libraries/gt3-php-sdk。

执行 composer 命令

Laravel 项目中执行:

?
1
composer dump-autoload

这样就完成了。

关于使用

例如在 Laravel 控制器中进行使用

?
1
2
$objSendCloud = new \SendCloud(API_USER, API_KEY[, VERSION]);
$objGeetestLib = new \GeetestLib(CAPTCHA_ID, PRIVATE_KEY);

好了,调用无误。完成!以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

Laravel 加载第三方类库的方法相关推荐

  1. thinkphp6 加载第三方类库_thinkphp中第三方类引入问题

    项目引入了第三方类库acp_service,引入是成功的,这个acp_service类中自己引入了 secureUtil.php类.secureUtil.php类引入了另外一个类并且示例化了引入的类, ...

  2. TP3.2如何加载第三方类库?加载腾讯短信sdk 报错。

    TP3.2如何加载第三方类库?加载腾讯短信sdk 报错 主要在于引入 Vendor('qcloudsms.index'); index.php后还需要use引入命名空间,不然就会报类未定义的错误. & ...

  3. thinkphp6 加载第三方类库_ThinkPHP vendor 方法导入第三方类库

    第三方类库 第三方类库指除了 ThinkPHP 框架.应用项目类库之外的其他类库,一般由第三方系统或产品提供,如 Smarty.Zend 等系统的类库等. 前面使用自动加载或 import 方法导入的 ...

  4. thinkphp6 加载第三方类库_thinkphp6如何引入extend第三方类库

    thinkphp6如何引入extend第三方类库?vendor的是通过composer的方法进行自动引入到第三方扩展库vendor目录里的,extend是通过手动的方法直接把第三方扩展库或者自己写的封 ...

  5. 正确加载MySQL驱动的语句_使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法...

    用Oracle SQL Developer时遇到no ocijdbc11 in java.library.path怎么办 不是配置环境变量,而是去选项里面,添加数据库的驱动 jdbc的驱动没有在cla ...

  6. layui 加载第三方插件

    layui 加载第三方插件 1. 使用模块 2. 内置模块 3. 扩展一个 layui 模块 4. 加载第三方插件为layui模块 1. 使用模块 Layui的模块加载采用核心的 layui.use( ...

  7. SpringBoot 手写过滤器amp;加载第三方过滤器

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_36367789/article/details/81665638 如何手写一个过滤器呢.假设我 ...

  8. Java中动态加载字节码的方法 (持续补充)

    文章目录 Java中动态加载字节码的方法 1.利用 URLClassLoader 加载远程class文件 2.利用 ClassLoader#defineClass 直接加载字节码 2.1 类加载 - ...

  9. cad自动运行dvb lisp_CAD自动加载程序6大方法

    原标题:CAD自动加载程序6大方法 CAD提供的二次开发接口大大扩展了CAD的功能,成为平时绘图中不可或缺的工具,也必须在启动时自动加载,CAD在这方面提供了许多的选择. 1.Lisp法 a.在ACA ...

最新文章

  1. 真牛逼!我司用了7年的分布式锁方案...
  2. 《最受欢迎的女友职业排行榜 Top10》
  3. alu是计算机中的什么东西,ALU,什么是ALU,ALU介绍--电子百科词库--科通芯城,IC及其他电子元器件交易型电商平台100%正品保证...
  4. 转:ESRI矢量数据格式简介
  5. linux php-fpm优化 php-fpm.conf 重要参数详解
  6. 限定概率抽奖_圣诞节LOL紫色宝箱30连抽,限定全是冰雪,节日气氛很浓
  7. 线性单链表存储结构c语言代码,单链表定义-(线性表的链表存储结构)
  8. Find The Multiple——简单搜索+大胆尝试
  9. Ubuntu 下面用ibus在opera中输入中文
  10. tomcat 不支持put 高版本_Tomcat-远程代码执行漏洞
  11. IoT:BLE4.0教程一 蓝牙协议连接过程与广播分析
  12. GridView 设置背景透明以及Item的点击动画
  13. 【VirtualBox打开出错】创建COM对象失败(XP3系统)
  14. 2019年VQA论文整理
  15. 利用redis生成订单号
  16. Mac必备神器之Go2Shell
  17. Python:打包生成.pyc、.pyd文件
  18. 采购计算机硬件的理论,计算机硬件采购合同要点分析.doc
  19. mysql 多表查询 优化_MySql多表查询优化
  20. CH5202 自然数拆分Lunatic版(算法竞赛进阶指南,完全背包)

热门文章

  1. 摸不到视频里的犀牛,却能在它身上画画,特效紧贴凹凸表面,动也不掉:全靠免费AE插件...
  2. 2D图片3秒变立体,变换视角流畅自然:Adobe实习生的智能景深算法,登上顶级期刊...
  3. vue 之 sass
  4. Contact Bubble View
  5. linq 实现查询字符串拼接 : And 和 OR 两种方式
  6. Windows Server 2008 R2
  7. sys和system的区别
  8. python求三角形面积步骤_python算三角形面积
  9. Python 进阶 — 面向对象编程
  10. 5G NPN 行业专网 — 部署模式