class DataObject extends DataObjectImplementation

Datenzugriff auf AWS S3

Properties

protected string $bucket
protected Client $client

Methods

__construct(DataSource $uri)

Erstellt einen neuen Provider. Die URI muss in der Form

__destruct()

Resourcen freigeben

delete(string $id)

Löscht ein Objekt

setClient(Client $client)

setClient

string
read(string $id)

Daten lesen

write(string $id, string $data)

Schreibt ein Objekt

update(string $id, string $data)

Objekt aktualisieren

static DataObject
getInstanceFromProperties(Properties $properties)

Neue Instanz erstellen

Details

at line 62
__construct(DataSource $uri)

Erstellt einen neuen Provider. Die URI muss in der Form

http://[accessKeyID:secretAccessKey@]s3.amazonaws.com/[bucket] http://[accessKeyID:secretAccessKey@]s3-us-west-2.amazonaws.com/[bucket]

übergeben werden.

Beispiel: http://xxx:[email protected]/mybucket

Parameters

DataSource $uri | \Alvine\Net\Resource\URI $uri Datenquelle

at line 91
__destruct()

Resourcen freigeben

at line 104
DataObject delete(string $id)

Löscht ein Objekt

Parameters

string $id Name des Objektes

Return Value

DataObject

at line 120
DataObject setClient(Client $client)

setClient

setzt den Client Diese Methode wird für Testzwecke verwendet

Parameters

Client $client

Return Value

DataObject

at line 133
string read(string $id)

Daten lesen

Parameters

string $id Name des Objektes

Return Value

string gespeicherte Daten in S3

Exceptions

ObjectNotFoundException

at line 151
DataObject write(string $id, string $data)

Schreibt ein Objekt

Parameters

string $id Name des Objektes
string $data zu schreibende Daten

Return Value

DataObject

at line 165
DataObject update(string $id, string $data)

Objekt aktualisieren

Parameters

string $id Name des Objektes
string $data zu schreibende Daten

Return Value

DataObject

at line 185
static DataObject getInstanceFromProperties(Properties $properties)

Neue Instanz erstellen

Erstellt einen neuen Provider und initialisiert die Werte über ein Property-Objekt. Die gültigen Eigenschaften sind:

URI von S3 in der Form : http://[accessKeyID:secretAccessKey@]s3.amazonaws.com/[bucket] http://[accessKeyID:secretAccessKey@]s3-us-west-2.amazonaws.com/[bucket]

Parameters

Properties $properties Eigenschaften

Return Value

DataObject Neues Objekt