sociallydev / spaces-api
Library for accessing Digital Ocean spaces
Installs: 364 335
Dependents: 1
Suggesters: 1
Security: 0
Stars: 218
Watchers: 11
Forks: 103
Open Issues: 0
Requires
- php: >=7.3
- aws/aws-sdk-php: ^3.52
Requires (Dev)
- clean/phpdoc-md: ^0.19.1
- phpunit/phpunit: ^9.5.13
- vlucas/phpdotenv: ^v5.4.1
README
We recommend using the official SDK or the Laravel package
All issues will be closed and new PRs will not be accepted
Installation
Install via composer
composer require sociallydev/spaces-api
Quick start
Obtain API keys from the Digital Ocean Applications & API dashboard
use SpacesAPI\Spaces; // Connect to a space $spaces = new Spaces('api-key', 'api-secret'); $space = $spaces->space('space-name'); // Download a file $file = $space->file('remote-file-1.txt'); $file->download('local/file/path/file.txt'); // Upload text to a file $file2 = $space->uploadText("Lorem ipsum","remote-file-2.txt"); // Get a signed public link, valid for 2 hours $file2url = $file2->getSignedURL("2 hours"); // Make a copy $file3 = $file2->copy('remote-file-3.txt'); // Move or rename a file $file2->move('new-filename.txt') // Make a file public and get the URL $file3->makePublic(); $file3url = $file3->getURL();
See more examples in docs/Examples.md
Upgrading?
Version 3 has many changes over version 2, so we have written a migration guide