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编程之高级技巧
Aug 27 PHP
PHP设计模式 注册表模式(多个类的注册)
Feb 05 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
PHP6新特性分析
Mar 03 PHP
PHP生成可点击刷新的验证码简单示例
May 13 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 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在特殊字符前加斜杠的实现代码
2011/07/17 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Python time库基本使用方法分析
2019/12/13 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
python代码中怎么换行
2020/06/17 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
怎么写有吸引力的自荐信
2013/11/17 职场文书
大学生村官任职感言
2014/01/09 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
大学新闻系自荐书
2014/05/31 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏