Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cgauge/laravel-s3-minio

Fake S3 storage for running test code
https://github.com/cgauge/laravel-s3-minio

Last synced: about 2 months ago
JSON representation

Fake S3 storage for running test code

Awesome Lists containing this project

README

        

# Laravel S3 Minio 📁

This library provides a convenient way to write test code that runs
against Minio, an S3 compatible storage.

# Installation

```bash
composer require customergauge/minio
```

# Usage

```php
$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

```yaml
minio:
image: minio/minio
ports:
- 9000:9000
environment:
- MINIO_ACCESS_KEY=customergauge
- MINIO_SECRET_KEY=phpunit123
command: server /data
```