leeroy/sail-fs3

SailCMS 的 S3 文件系统适配器

v1.0.7 2023-09-14 19:24 UTC

This package is auto-updated.

Last update: 2024-09-14 21:46:15 UTC


README

这是官方的 SailCMS S3 文件系统适配器。这是一个模块,您可以通过它来加载,并将 's3://' 协议提供给您的应用程序。

安装

php sail install:official leeroy/sail-fs3

这将使用 composer 安装此包,然后更新您的 composer.json 文件来自动加载该包。

如果您想手动安装,请执行以下操作

composer require leeroy/sail-fs3

之后,您可以将 Leeroy\\FS3 添加到您的 composer.json 文件中 sailcms 属性的模块部分。它应该看起来像这样

"sailcms": {
  "containers": ["Spec"],
  "modules": [
    "Leeroy\\FS3"
  ],
  "search": {}
}

配置

安装后,您需要将以下内容添加到您的 .env 文件中。

FS3_API_KEY=aws_key
FS3_API_SECRET=aws_secret
FS3_REGION=aws_region
FS3_BUCKET=bucket_name
FS3_ACL=public

使用

当您想要上传某些内容时,您可以这样做

$fs = Filesytem::manager();
$fs->write('s3://file/path.jpg', $data, ['visibility' => 'public']);

如果您想让文件可以通过未签名 URL 访问,您需要传递 visibility 选项并将其设置为 public

对于 SailCMS 中的资源,在 config/general.phpassets 部分中将适配器设置为 s3。SailCMS 将自动将文件设置为公开可见。

现在您可以在网站上享受 S3 服务了。