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 28 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
浅谈php处理后端&接口访问超时的解决方法
Oct 29 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP面向对象多态性实现方法简单示例
Sep 27 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 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 文章采集正则代码
2009/12/28 PHP
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
Python获取某一天是星期几的方法示例
2017/01/17 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
解决pip install psycopg2出错问题
2020/07/09 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
医院护士求职自荐信格式
2013/09/21 职场文书
技术股东合作协议书
2014/12/02 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
公司文体活动总结
2015/05/07 职场文书
离婚案件原告代理词
2015/05/23 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android