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 和 MySQL 基础教程(四)
Oct 09 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
php实现天干地支计算器示例
Mar 14 PHP
php中的ini配置原理详解
Oct 14 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
php异常处理方法实例汇总
Jun 24 PHP
php给图片加文字水印
Jul 31 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 PHP
php+laravel 扫码二维码签到功能
May 15 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读取和编写XML DOM的实现代码
2011/02/03 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP实现微信提现功能
2018/09/30 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
python实现对一个完整url进行分割的方法
2015/04/29 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
房屋鉴定委托书范本
2014/09/23 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
2015国庆节宣传语
2015/07/14 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP