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 数组的合并、拆分、区别取值函数集
Feb 15 PHP
简单的PHP留言本实例代码
May 09 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
php两点地理坐标距离的计算方法
Dec 29 PHP
php生成静态页面并实现预览功能
Jun 27 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
php去除数组中为0的元素的实例分析
Nov 17 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中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
ASP Json Parser修正版
2009/12/06 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
express express-session的使用小结
2018/12/12 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
使用python实现名片管理系统
2020/06/18 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
商务英语专业应届毕业生求职信
2013/10/28 职场文书
自我评价怎么写好呢?
2013/12/05 职场文书
组织鉴定材料
2014/06/02 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书