MinIO PHP SDK 使用教程
项目地址:https://gitcode.com/gh_mirrors/mi/minio-php-sdk
1. 项目目录结构及介绍
minio-php-sdk/
├── composer.json
├── config/
│ └── minio.php
├── src/
│ ├── MinioClient.php
│ └── MinioService.php
├── tests/
│ └── MinioClientTest.php
├── vendor/
└── index.php
目录结构说明
- composer.json: 项目的依赖管理文件,用于管理项目的依赖包。
- config/: 配置文件目录,包含项目的配置文件。
- src/: 源代码目录,包含项目的核心代码。
- MinioClient.php: MinIO 客户端类,封装了与 MinIO 服务器的交互操作。
- MinioService.php: MinIO 服务类,提供了更高层次的接口,方便业务逻辑调用。
- tests/: 测试代码目录,包含项目的单元测试代码。
- MinioClientTest.php: MinIO 客户端类的单元测试文件。
- vendor/: 依赖包目录,由 Composer 自动生成,包含项目依赖的所有第三方库。
- index.php: 项目的启动文件,用于初始化项目并提供入口。
2. 项目的启动文件介绍
index.php
<?php
require 'vendor/autoload.php';
use Minio\MinioClient;
use Minio\MinioService;
// 初始化 MinIO 客户端
$minioClient = new MinioClient([
'endpoint' => 'http://localhost:9000',
'key' => 'minioadmin',
'secret' => 'minioadmin',
'bucket' => 'mybucket'
]);
// 初始化 MinIO 服务
$minioService = new MinioService($minioClient);
// 上传文件
$minioService->uploadFile('path/to/local/file.txt', 'remote/file.txt');
// 下载文件
$minioService->downloadFile('remote/file.txt', 'path/to/local/file.txt');
// 删除文件
$minioService->deleteFile('remote/file.txt');
启动文件说明
- require 'vendor/autoload.php': 引入 Composer 自动加载文件,确保所有依赖包可以自动加载。
- MinioClient: 初始化 MinIO 客户端,配置 MinIO 服务器的连接信息。
- MinioService: 初始化 MinIO 服务,提供文件上传、下载、删除等操作。
- uploadFile: 上传本地文件到 MinIO 服务器。
- downloadFile: 从 MinIO 服务器下载文件到本地。
- deleteFile: 删除 MinIO 服务器上的文件。
3. 项目的配置文件介绍
config/minio.php
<?php
return [
'endpoint' => 'http://localhost:9000',
'key' => 'minioadmin',
'secret' => 'minioadmin',
'bucket' => 'mybucket'
];
配置文件说明
- endpoint: MinIO 服务器的访问地址。
- key: MinIO 服务器的访问密钥。
- secret: MinIO 服务器的访问密钥。
- bucket: 默认使用的存储桶名称。
通过配置文件,可以方便地修改 MinIO 服务器的连接信息,而无需修改代码。
minio-php-sdk 项目地址: https://gitcode.com/gh_mirrors/mi/minio-php-sdk
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考