今天测试minio客户端读写,找minio的php sdk,结果github仓库翻遍了,什么java、go、python、.net、js、c++等等都有,唯独不见php的。难不成这么嫌弃我大PHP?
其实不要慌,php有单独的客户端sdk,但是叫aws-sdk-php 1
另外,经过翻看各种语言版本的sdk发现,都是基于S3协议实现的操作,和亚马逊这个S3一样,并没有什么特殊的私有协议,也从源头上意味着读写性能并不比PHP高效多少,是可以打消使用php的顾虑的。
下面是转别人的(老图),官方网站已经更换了网络链接,界面都换了,这个篇文章找不到了。
下面是最新的官方文档描述:
https://min.io/docs/minio/linux/reference/s3-api-compatibility.html
~:# php81 composer.phar require aws/aws-sdk-php
新建一个 test.php 文件,内容如下:
require 'vendor/autoload.php';
$options=[
'endpoint' => 'http://127.0.0.1:9000',
'version' => 'latest',
'region' => 'cn-north-1', //China (Beijing)
'use_path_style_endpoint' => true,
'credentials' => [
'key' => 'minioadmin',
'secret' => 'miniosecret',
]
];
$s=new \Aws\S3\S3Client($options);
$r= $s->listBuckets();
print_r($r);
测试可行。