humaninitiative/yii2-minio-api-client

A Yii2 component to act as a client for a MinIO API.

Installs: 6

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

Type:yii2-extension

pkg:composer/humaninitiative/yii2-minio-api-client

1.0 2025-11-17 00:36 UTC

This package is auto-updated.

Last update: 2025-11-17 10:04:29 UTC


README

Ini adalah komponen sisi client untuk akses ke MinIO via API.

Fitur

Upload

Delete

Check File Exist

Get URL

Instalasi

1. Install via Composer

composer require humaninitiative/yii2-minio-api-client:"dev-master"

2. Config Aplikasi

Tambahkan pada .env :

MINIO_API_URL={api endpoint url}

Lalu tambahkan pada config/web.php :

'components' => [
	'minioApiClient' => [
		'class' => 'humaninitiative\s3\client\MinioApiClient',
		'baseUrl' => $_ENV['MINIO_API_URL'],
	],
],

3. Contoh Penggunaan

Upload

use yii\web\UploadedFile;

// Di dalam sebuah controller action
$file = UploadedFile::getInstanceByName('my_file');

$result = Yii::$app->minioApiClient->uploadFile(
	$file,			// file upload
	'my-bucket',		// sigma, hrm, project, finance + nama tenant tanpa spasi bisa pakai - atau _
	'images/profiles',	// folder tujuan, contoh: folder, folder/folder, folder/folder/folder
	'filename',		// nama file
	'public',		// 1: public 0:private, default 0
);
  
// Jika public, save response url
// Jika private, save response key dan bucket dan gunakan api get url untuk akses file

Delete

// param nama bucket dan key dari response upload
Yii::$app->minioApiClient->deleteFile('my-bucket', 'images/profiles/user123.jpg');

Check File Exist

// param nama bucket dan key dari response upload
Yii::$app->minioApiClient->checkFileExists('my-bucket', 'images/profiles/user123.jpg');

Get Url

// param nama bucket, key dari response upload dan expires_in_minutes untuk membuat link bisa diakses dalam berapa menit
Yii::$app->minioApiClient->getUrl('my-bucket', 'images/profiles/user123.jpg', 60);