utopia-php/storage

一个简单的存储库,用于管理应用程序存储


README

Build Status Total Downloads Discord

Utopia Storage库是一个简单且轻量级的库,用于管理应用程序存储。它支持多种存储适配器。我们已支持AWS S3存储、Digitalocean Spaces存储、Backblaze B2云存储、Linode对象存储和Wasabi云存储。这个库的目标是尽可能简单、易于学习和使用。此库由Appwrite团队维护。

此库是Utopia Framework项目的一部分。

入门指南

使用composer安装

composer require utopia-php/storage
<?php

require_once '../vendor/autoload.php';

use Utopia\Storage\Storage;
use Utopia\Storage\Device\Local
use Utopia\Storage\Device\S3
use Utopia\Storage\Device\DOSpaces

// Instantiating local storage
Storage::setDevice('files', new Local('path'));

// Or you can use AWS S3 storage
Storage::setDevice('files', new S3('path', AWS_ACCESS_KEY, AWS_SECRET_KEY,AWS_BUCKET_NAME, AWS_REGION, AWS_ACL_FLAG));

// Or you can use DigitalOcean Spaces storage
Storage::setDevice('files', new DOSpaces('path', DO_SPACES_ACCESS_KEY, DO_SPACES_SECRET_KEY, DO_SPACES_BUCKET_NAME, DO_SPACES_REGION, AWS_ACL_FLAG));

$device = Storage::getDevice('files');

//upload
$device->upload('file.png','path');

//delete
$device->delete('path');

系统要求

Utopia Framework需要PHP 7.4或更高版本。我们建议在可能的情况下使用最新的PHP版本。

版权和许可

MIT许可(MIT) http://www.opensource.org/licenses/mit-license.php