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
Requires
- php: ^8.0
- yiisoft/yii2: ^2.0.45
- yiisoft/yii2-httpclient: ^2.0
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);