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写的serv-u的web申请账号的程序
Oct 09 PHP
phpfans留言版用到的install.php
Jan 04 PHP
一个简单的php实现的MySQL数据浏览器
Mar 11 PHP
PHP 错误之引号中使用变量
May 04 PHP
PHPExcel读取Excel文件的实现代码
Dec 06 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
php curl的深入解析
Jun 02 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
深入分析PHP引用(&)
Sep 04 PHP
PHP与以太坊交互详解
Aug 24 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将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
Javascript 继承实现例子
2009/08/12 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
js格式化时间的方法
2015/12/18 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
2017/10/25 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
理解Python垃圾回收机制
2016/02/12 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
python读取xlsx的方法
2018/12/25 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
如何理解委托
2012/01/06 面试题
护理专业学生职业生涯规划范文
2014/03/11 职场文书
辞职信的写法
2015/02/27 职场文书
关于倡议书的范文
2015/04/29 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书