probablyrational/wasabi-storage

此包已被废弃且不再维护。未建议替代包。

用于 Laravel 的 wasabi 存储驱动程序

v1.4.0 2022-04-11 15:00 UTC

This package is auto-updated.

Last update: 2024-08-29 05:00:41 UTC


README

截至 Laravel 8,Laravel 不原生支持与 Amazon S3 兼容的后端,因此无需使用此包。您需要做的就是更新您的 filesystems.php 配置文件,以包含一个 s3 驱动的端点。

        'wasabi' => [
            'driver' => 's3',
            'key' => env('WASABI_ACCESS_KEY_ID'),
            'secret' => env('WASABI_SECRET_ACCESS_KEY'),
            'region' => env('WASABI_DEFAULT_REGION', 'eu-central-1'),
            'bucket' => env('WASABI_BUCKET'),
            'endpoint' => env('WASABI_ENDPOINT', 'https://s3.eu-central-1.wasabisys.com/'),
        ],

此包将继续在 github 和 packagist 上提供,以供旧版 Laravel 版本使用。

wasabi-storage

为 Laravel 提供的 Wasabi 存储驱动程序。

此包使用 AWS S3 存储驱动程序,但将其更改为使用 Wasabi 端点。它应该以完全相同的方式运行并支持所有相同的功能。

安装

composer require probablyrational/wasabi-storage

如果您使用的是 Laravel 5.4 或更早版本,请在 app.php 中注册服务提供者

'providers' => [
    // ...
    ProbablyRational\Wasabi\WasabiServiceProvider::class,
]

如果您使用的是 Laravel 5.5 或更高版本,Composer 将会自动为您注册提供者。

在您的 filesystems.php 配置文件中添加一个新的磁盘

'wasabi' => [
    'driver' => 'wasabi',
    'key' => env('WASABI_ACCESS_KEY_ID'),
    'secret' => env('WASABI_SECRET_ACCESS_KEY'),
    'region' => env('WASABI_DEFAULT_REGION', 'eu-central-1'),
    'bucket' => env('WASABI_BUCKET'),
    'root' => env('WASABI_ROOT', '/'),
],

使用方法

$disk = Storage::disk('wasabi');

// list all files
$files = $disk->files('/');

// create a file
$disk->put('avatars/1', $fileContents);

// check if a file exists
$exists = $disk->exists('file.jpg');

// get file modification date
$time = $disk->lastModified('file1.jpg');

// copy a file
$disk->copy('old/file1.jpg', 'new/file1.jpg');

// move a file
$disk->move('old/file1.jpg', 'new/file1.jpg');

// get url to file
$url = $disk->url('folder/my_file.txt');

// Set the visibility of file to public
$disk->setVisibility('folder/my_file.txt', 'public');


// See https://laravel.net.cn/docs/5.3/filesystem for full list of available functionality