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 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 PHP
php 无限分类的树类代码
Dec 03 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
PHP多进程编程实例
Oct 15 PHP
10个超级有用值得收藏的PHP代码片段
Jan 22 PHP
php 使用array函数实现分页
Feb 13 PHP
PHP 反射(Reflection)使用实例
May 12 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 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&&mysql)六
2006/10/09 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
javascript实现数独解法
2015/03/14 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
Python做简单的字符串匹配详解
2017/03/21 Python
python+opencv实现动态物体识别
2018/01/09 Python
numpy.random模块用法总结
2019/05/27 Python
彪马英国官网:PUMA英国
2019/02/11 全球购物
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
计算机科学与技术应届生求职信
2013/11/07 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
市场拓展计划书
2014/05/03 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
小学语文国培研修日志
2015/11/13 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
mysql脏页是什么
2021/07/26 MySQL
JS中如何优雅的使用async await详解
2021/10/05 Javascript
python中的sys模块和os模块
2022/03/20 Python