• 售前

  • 售后

热门帖子
入门百科

Laravel 加载第三方类库的方法

[复制链接]
永远就三年疗 显示全部楼层 发表于 2021-10-25 20:11:18 |阅读模式 打印 上一主题 下一主题
Laravel 版本:5.5
有很多第三方的类库并没有制作 Composer,而是还以 require 的方式举行加载。对于此类的类库,我们只要小粒度的修改,就可以举使用用。我以极验 geetest 和邮件服务 SendCloud 为例。
在 Laravel 框架中创建存放第三方的 SDK 目次
  1. mkdir app/Libraries
复制代码
放置 geetest、SendCloud 的 SDK

官方下载后相干 SDK 后,移动到 app/Libraries 目次下:
  1. app/Libraries/sendcloud-php-sdk
  2. app/Libraries/gt3-php-sdk
复制代码
留意各自 SDK 目次下是否存在 .git 目次,如果存在的话,记得递归删撤除 .git 目次。是 SDK 目次下的 .git 目次,千万不要删除错。
修改 composer.json 文件
  1. ...
  2.   "autoload": {
  3.     "classmap": [
  4.       "database/seeds",
  5.       "database/factories",
  6.       "app/Libraries/sendcloud-php-sdk/lib",
  7.       "app/Libraries/gt3-php-sdk"
  8.     ],
  9.     "psr-4": {
  10.       "App\": "app/"
  11.     }
  12.   },
  13. ...
复制代码
在 autoload -> classmap 下,增长了 app/Libraries/sendcloud-php-sdk/lib、app/Libraries/gt3-php-sdk。
执行 composer 命令

Laravel 项目中执行:
  1. composer dump-autoload
复制代码
如许就完成了。
关于使用

比方在 Laravel 控制器中举使用用
  1. $objSendCloud = new \SendCloud(API_USER, API_KEY[, VERSION]);
  2. $objGeetestLib = new \GeetestLib(CAPTCHA_ID, PRIVATE_KEY);
复制代码
好了,调用无误。完成!以上就是本文的全部内容,盼望对大家的学习有所资助,也盼望大家多多支持脚本之家。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作