Skip to content

drajathasan/slims-object-storage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SLiMS Object Storage

Merupakan sub-pustaka dari SLiMS\Filesystems dalam bentuk plugins yang digunakan untuk menyimpan file-file yang diunggah ke SLiMS di sebuah storage server yang menerapkan arsitektur object-storage dan protokol S3.

Peringatan

Saat ini hanya mendukung SLiMS di cabang develop bagi anda yang masih menggunakan SLiMS versi 9.6.1 segara upgrade ke versi develop (Segala risiko ditanggung sendiri).

Adapter

Secara bawaan adapter untuk berkomunikasi dengan storage server sebagai berikut:

Detail penjelasan

Biznet Gio Object Storage

Pada layanan ini anda dapat menggunakan sub-pustaka ini dengan kloning repo ini pada folder plugin:

via composer
composer require slims/object-storage
via cloning
cd plugins/
git clone https://github.com/drajathasan/slims-object-storage
cd slims-object-storage
composer install
mkdir config/

Nyalakan plugin ini pada modul sistem pada sub menu plugin, cari dengan kata kunci storage. Membuat konfigurasi diska anda pada direktori config yang telah dibuat sebelumnya.

nano config/disks.php

pada konfigurasi file diatas isi dengan skrip dibawah berikut:

<?php
return [
    'repository' => [
        'provider' => \SLiMS\ObjectStorage\Gio::class,
        'options' => [
            [
                'version' => 'latest',
                'region'  => '<Region>',
                'endpoint' => '<S3 Endpoint>',
                'use_path_style_endpoint' => true,
                'credentials' => [
                    'key'    => '<key>',
                    'secret' => '<secret>'
                ],
            ],
            [
               'bucket' => '<bucket>'
            ]
        ]
    ]
];

Anda dapat mengganti setiap isian yang diawali karakter < dan akhiri > dengan yang anda miliki. Untuk order pemesanan dapat diakses disini.

Jika anda hendak menambahkan storage lain maka bisa menulis sebagai berikut

<?php
return [
    'repository' => [
        'provider' => \SLiMS\ObjectStorage\Gio::class,
        'options' => [
            [
                'version' => 'latest',
                'region'  => '<Region>',
                'endpoint' => '<S3 Endpoint>',
                'use_path_style_endpoint' => true,
                'credentials' => [
                    'key'    => '<key>',
                    'secret' => '<secret>'
                ],
            ],
            [
               'bucket' => '<bucket>'
            ]
        ]
    ],
    'backup' => [
        'provider' => \SLiMS\ObjectStorage\Gio::class,
        'options' => [
            [
                'version' => 'latest',
                'region'  => '<Region>',
                'endpoint' => '<S3 Endpoint>',
                'use_path_style_endpoint' => true,
                'credentials' => [
                    'key'    => '<key>',
                    'secret' => '<secret>'
                ],
            ],
            [
               'bucket' => '<bucket>'
            ]
        ]
    ]
    // dst
];

Cara penggunaan bisa anda baca disini