MinIO: Conectando PHP a MinIO

Esta documentación forma parte de la guía Comenzando. Consulte la guía completa aquí: Cómo empezar a usar MinIO para almacenamiento de objetos compatible con S3.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una plataforma MinIO Object Storage lista para usar, diseñada para ofrecer fiabilidad y velocidad. Sus principales ventajas incluyen:

  • Transferencias ilimitadas de datos sin costes ocultos.
  • Precios simples, predecibles y transparentes.
  • Un nombre de dominio personalizado protegido con HTTPS (por ejemplo, https://object-storage.su-empresa.com).
  • Actualizaciones automáticas y sin intervención manual, con un solo clic.
  • Alta rendimiento y seguridad en una infraestructura privada y dedicada.
  • Disponible en las regiones de 🇪🇺 Europa y 🇺🇸 USA.

Optimice su flujo de trabajo y reduzca el tiempo de configuración: puede desplegar el servicio de MinIO Object Storage de Stackhero en solo 5 minutos.

Para conectar PHP a MinIO, primero instale el paquete AWS SDK para PHP:

composer require aws/aws-sdk-php

El ejemplo a continuación muestra cómo conectarse a MinIO desde PHP usando el AWS SDK:

<?php

// Incluya el SDK usando el autoloader de Composer
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'
  ],
]);

// Envíe una solicitud PutObject y obtenga el resultado.
$insert = $s3->putObject([
  'Bucket' => 'testbucket',
  'Key'    => 'testkey',
  'Body'   => 'Hello from MinIO!'
]);

// Descargue el contenido del objeto.
$retrieve = $s3->getObject([
  'Bucket' => 'testbucket',
  'Key'    => 'testkey',
  'SaveAs' => 'testkey_local'
]);

// Imprima el cuerpo del resultado recuperado.
echo $retrieve['Body'];