leeroy / sail-fs3
SailCMS 的 S3 文件系统适配器
v1.0.7
2023-09-14 19:24 UTC
Requires
- php: >=8.1
- league/flysystem-aws-s3-v3: ^3.0
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.php 的 assets 部分中将适配器设置为 s3。SailCMS 将自动将文件设置为公开可见。
现在您可以在网站上享受 S3 服务了。