MinIO: PHPをMinIOに接続する

このドキュメントははじめにガイドの一部です。完全なガイドはこちらからご覧いただけます:S3互換のオブジェクトストレージとしてMinIOを使い始める方法

👋 Stackheroドキュメントへようこそ!

Stackheroは、信頼性と高速性を重視した、すぐに使えるMinIO Object Storageプラットフォームを提供しています。主な特長は以下の通りです:

  • 無制限のデータ転送。隠れたコストは一切ありません。
  • シンプルで予測しやすく、透明性のある料金体系
  • HTTPSで保護されたカスタムドメイン名(例:https://object-storage.your-company.com)。
  • ワンクリックでシームレスなアップデート。手動での作業は不要です。
  • プライベートかつ専用インフラ上での高いパフォーマンスセキュリティ
  • 🇪🇺 ヨーロッパおよび🇺🇸 USAリージョンで利用可能。

ワークフローを効率化し、セットアップ時間を短縮:StackheroのMinIO Object Storageホスティングは、わずか5分でデプロイできます。

PHPをMinIOに接続するには、まずAWS SDK for PHPパッケージをインストールします。

composer require aws/aws-sdk-php

以下の例は、AWS SDKを使用してPHPからMinIOに接続する方法を示しています。

<?php

// Composerのオートローダーを使用してSDKを含める
date_default_timezone_set('America/Los_Angeles');
require 'vendor/autoload.php';

$s3 = new Aws\S3\S3Client([
  'version' => 'latest',
  'region'  => 'us-east-1',
  'endpoint' => 'https://<XXXXXX>.stackhero-network.com',
  'use_path_style_endpoint' => true,
  'credentials' => [
    'key'    => 'YOUR_ACCESS_KEY',
    'secret' => 'YOUR_SECRET_KEY'
  ],
]);

// PutObjectリクエストを送信し、結果を取得
$insert = $s3->putObject([
  'Bucket' => 'testbucket',
  'Key'    => 'testkey',
  'Body'   => 'Hello from MinIO!'
]);

// オブジェクトの内容をダウンロード
$retrieve = $s3->getObject([
  'Bucket' => 'testbucket',
  'Key'    => 'testkey',
  'SaveAs' => 'testkey_local'
]);

// 取得した結果の本文を出力
echo $retrieve['Body'];