probablyrational / wasabi-storage
此包已被废弃且不再维护。未建议替代包。
用于 Laravel 的 wasabi 存储驱动程序
v1.4.0
2022-04-11 15:00 UTC
Requires
- php: ^7.2|^8.0
- illuminate/filesystem: ^6.0|^7.0|^8.0|^9.0
- illuminate/support: ^6.0|^7.0|^8.0|^9.0
- league/flysystem-aws-s3-v3: ^1.0
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