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 相关文章推荐
PHP 和 COM
Oct 09 PHP
PHP邮件专题
Oct 09 PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
标准PHP的AES加密算法类
Mar 12 PHP
基于PHP实现假装商品限时抢购繁忙的效果
Oct 16 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
php数据序列化测试实例详解
Aug 12 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
用php实现分页效果的示例代码
Dec 10 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
js保存当前路径(cookies记录)
2010/12/14 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
python 反向输出字符串的方法
2018/07/16 Python
python代码过长的换行方法
2018/07/19 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
python爬取抖音视频的实例分析
2021/01/19 Python
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
实习心得体会
2014/01/02 职场文书
精彩自我鉴定
2014/01/16 职场文书
参观考察邀请函范文
2014/01/29 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
户外活动总结范文
2014/04/30 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
岗位职责范本大全
2015/02/26 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android
使用CSS实现音波加载效果
2023/05/07 HTML / CSS