Skip to content

HumanInitiative/yii2-minio-api-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Yii2 MinIO API Client

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);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages