Laravel 加载第三方类库的方法


Posted in PHP onApril 20, 2018

Laravel 版本:5.5

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

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

mkdir app/Libraries

放置 geetest、SendCloud 的 SDK

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

app/Libraries/sendcloud-php-sdk
app/Libraries/gt3-php-sdk

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

修改 composer.json 文件

...
  "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 项目中执行:

composer dump-autoload

这样就完成了。

关于使用

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

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

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

PHP 相关文章推荐
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
生成卡号php代码
Apr 09 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 PHP
PHP可变函数学习小结
Nov 29 PHP
PHP实现的进度条效果详解
May 03 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
PHP命名空间与自动加载类详解
Sep 04 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 #PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 #PHP
php-app开发接口加密详解
Apr 18 #PHP
PHPMAILER实现PHP发邮件功能
Apr 18 #PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 #PHP
php无限级评论嵌套实现代码
Apr 18 #PHP
PHP实现负载均衡下的session共用功能
Apr 17 #PHP
You might like
PHP聊天室技术
2006/10/09 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
js匿名函数使用&传参(实例)
2017/09/08 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
学生信息管理系统python版
2018/10/17 Python
python重试装饰器的简单实现方法
2019/01/31 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
食堂个人先进事迹
2014/01/22 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
简易版租房协议书范本
2014/10/13 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
明星邀请函
2015/02/02 职场文书
2015年宣传工作总结
2015/04/08 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫