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和ACCESS写聊天室(三)
Oct 09 PHP
php打造属于自己的MVC框架
Mar 07 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
php无限遍历目录示例
Feb 21 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
PHP实现的MongoDB数据库操作类分享
May 12 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
java解析json方法总结
May 16 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 PHP
基于PHP实现生成随机水印图片
Dec 09 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
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
webpack入门必知必会
2017/01/16 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python科学计算之NumPy入门教程
2017/01/15 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
python基于Selenium的web自动化框架
2019/07/14 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
中专毕业生求职简历的自我评价
2013/10/21 职场文书
企业管理培训感言
2014/01/27 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL