Download the PHP package lyhiving/qcloud-cos-client without Composer
On this page you can find all versions of the php package lyhiving/qcloud-cos-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lyhiving/qcloud-cos-client
More information about lyhiving/qcloud-cos-client
Files in lyhiving/qcloud-cos-client
Package qcloud-cos-client
Short Description Client of QCloud.com COS fix domain
License MIT
Informations about the package qcloud-cos-client
QCloud COS Client
对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务,具有高扩展性、低成本、可靠安全等优点。通过控制台、API、SDK 和工具等多样化方式,用户可简单、快速地接入 COS,进行多格式文件的上传、下载和管理,实现海量数据存储和管理。
:star: 官方文档:https://cloud.tencent.com/document/product/436
安装
环境要求:
- PHP >= 8.0
- ext-libxml
- ext-simplexml
- ext-json
- ext-dom
额外说明
为了兼容自定义域名在CDN的使用,在上传删除等操作的时候使用官方域名(内网统一)。
为了方便,需要在CDN上开启私有存储桶访
。
只需要更改.env 中的COS_DOMAIN
即可。
配置
配置前请了解官方名词解释:文档中心 > 对象存储 > API 文档 > 简介:术语信息
使用
您可以分两种方式使用此 SDK:
- ServiceClient、BucketClient、ObjectClient、JobClient - 封装了具体 API 的类调用指定业务的 API。
- Client - 基于最基础的 HTTP 类封装调用 COS 全部 API。
在使用前我们强烈建议您仔细阅读官方 API 文档,以减少不必要的时间浪费。
返回值
所有的接口调用都会返回 Overtrue\CosClient\Http\Response
对象,该对象提供了以下便捷方法:
你也可以直接把 $response
当成数组访问:$response['ListBucketResult']
ServiceClient
JobClient
BucketClient
ObjectClient
异常处理
其中 $e->getResponse()
为 \Overtrue\CosClient\Http\Response
示例,你也可以通过 $e->getRequest()
获取请求对象。
测试
你可以使用类提供的 spy
方法来创建一个测试对象:
更多测试写法请阅读:Mockery 官方文档
:heart: Sponsor me
如果你喜欢我的项目并想支持它,点击这里 :heart:
Project supported by JetBrains
Many thanks to Jetbrains for kindly providing a license for me to work on this and other open-source projects.
Contributing
You can contribute in one of three ways:
- File bug reports using the issue tracker.
- Answer questions or fix bugs on the issue tracker.
- Contribute new features or update the wiki.
The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.
License
MIT
All versions of qcloud-cos-client with dependencies
psr/http-message Version ^1.0|^2.0
guzzlehttp/guzzle Version ^7.4
ext-libxml Version *
ext-simplexml Version *
ext-json Version *
ext-dom Version *
thenorthmemory/xml Version ^1.0