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 相关文章推荐
一个多文件上传的例子(原创)
Oct 09 PHP
文件上传程序的全部源码
Oct 09 PHP
phpmyadmin 常用选项设置详解版
Mar 07 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
PHP实现的简单日历类
Nov 29 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
php实现的简易扫雷游戏实例
Jul 09 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
Nov 10 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 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
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
浅谈python中的正则表达式(re模块)
2017/10/17 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
中专生自我鉴定
2013/12/17 职场文书
消防安全责任书范本
2014/04/15 职场文书
农村文化建设标语
2014/10/07 职场文书
个人党性锻炼总结
2015/03/05 职场文书
Golang数据类型和相互转换
2022/04/12 Golang