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 相关文章推荐
VFP与其他应用程序的集成
Oct 09 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
PHP高级对象构建 多个构造函数的使用
Feb 05 PHP
php中函数前加&符号的作用分解
Jul 08 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
PHP可变变量学习小结
Nov 29 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
python实现对输入的密文加密
2019/03/20 Python
python版DDOS攻击脚本
2019/06/12 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
py-charm延长试用期限实例
2019/12/22 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
python -v 报错问题的解决方法
2020/09/15 Python
"引用"与指针的区别是什么
2016/09/07 面试题
实习生求职自荐信
2014/02/07 职场文书
学习型党组织心得体会
2014/09/12 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL