astroanu/s3-db-php

AWS S3 as a document database

1.0.0 2018-11-09 07:05 UTC

README

A document database implementation on AWS S3


    $credentials = new Aws\Credentials\Credentials('key_id', 'access_key');

    $client = new Aws\S3\S3Client([
        'version' => 'latest',
        'region' => 'us-east-1',
        'credentials' => $credentials
    ]);

    $bucket = 'my-database';

    $database = new Database($client, $bucket);
    
    // Get a list of available collections
    $database->listCollections();
    
    // Put a document
    $uuid = $database->collection('my-collection')->put([
      "text": [
        "data": [
          "more-data": "value"
        ],
        "size": 36,
        "name": "text1",
        "alignment": "center"
      ]
    ]);
    
    // Find by id
    $document = $database->collection('my-collection')->find($uuid);
    
    // Delete by id
    $result = $database->collection('my-collection')->delete($uuid);