customergauge/minio
Laravel S3 Minio 📁
This library provides a convenient way to write test code that runs against Minio, an S3 compatible storage.
Installation
composer require customergauge/minio
Usage
$minio = new Minio();
$minio->disk('my-bucket', function (S3Client $client, string $bucket) {
$this->post('/my/endpoint/that/interacts/with/s3', [])
->assertSuccessful();
$object = $client->getObject([
'Bucket' => $bucket,
'Key' => "/my/expected/s3/key"
]);
$content = $object['Body']->getContents();
$this->assertStringContainsString('partial-file-content', $content);
});
Docker Example
minio:
image: minio/minio
ports:
- 9000:9000
environment:
- MINIO_ACCESS_KEY=customergauge
- MINIO_SECRET_KEY=phpunit123
command: server /data
Related Packages
mwguerra/filemanager
A full-featured file manager package for Laravel and Filament v5 with dual opera...
52,991
83
onethirtyone/laravel-s3-migrate
A Laravel package to migrate from local storage to Amazon S3
9,788
6
sykez/laravel-storage-copy
Laravel Artisan command for copying files between Laravel Filesystem/Storage dis...
6,226
7
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 1.5.0 | >=7.3 | >=7.1 | MIT | |
| 1.4.0 | >=7.3 | ^7.1 || | MIT | |
| 1.3.0 | >=7.3 | ^7.1 || | MIT | |
| 1.2.0 | ^7.3 | ^7.1 || | MIT | |
| 1.1.0 | ^7.3 | ^7.1 | MIT | |
| 1.0.0 | ^7.3 | ^7.1 | MIT |