首页
/ 【免费下载】 MinIO PHP SDK 使用教程

【免费下载】 MinIO PHP SDK 使用教程

2026-01-20 01:54:14作者:乔或婵

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 服务器的连接信息,而无需修改代码。

登录后查看全文
热门项目推荐
相关项目推荐