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'];