behinddesign / craft-object-storage
一个与大多数S3兼容对象存储集成的Craft 5插件。包括自定义主机/路径或子域名连接类型
v1.1.0
2024-08-06 14:55 UTC
Requires
- php: ^8.0.2
- craftcms/cms: ^4.0.0|^5.0.0
- craftcms/flysystem: ^1.0.0|^2.0.0
- league/flysystem-aws-s3-v3: ^3.0.0
- symfony/console: ^6.0|^7.0
Requires (Dev)
- craftcms/phpstan: dev-main
- craftcms/rector: dev-main
README
此插件为Craft CMS提供S3(对象)存储集成。
- 支持路径样式S3和子域名样式S3。
- 可见性也可以独立地为每个文件系统设置。
要求
- PHP 8.0
- Craft 5.0
安装
要安装插件。
通过composer安装插件
composer require behinddesign/craft-object-storage
更新您的本地.env文件(可选,在文件系统配置期间设置这些设置)
OBJECT_STORAGE_BUCKET="my-bucket"
OBJECT_STORAGE_HOST="my-bucket.my.s3.host.com"
OBJECT_STORAGE_HOST_TYPE="subdomain"
OBJECT_STORAGE_VISIBILITY="private"
OBJECT_STORAGE_MAKE_UPLOADS_PUBLIC="true"
OBJECT_STORAGE_REGION="eu-west-1"
OBJECT_STORAGE_ACCESS_KEY="accesskey"
OBJECT_STORAGE_SECRET_KEY="secretkey"
OBJECT_STORAGE_SERVER="Your S3 Host"
安装插件
php craft plugin/install behinddesign-craft-object-storage
或浏览到CP > 设置 > 插件以启用插件。
配置
在设置 -> 文件系统 -> 添加/编辑一个文件系统
“文件系统类型”下拉菜单现在将包含“通用S3”作为选项。
谢谢!
fortrabbit 通过他们的插件,S3集成的基设置变得大大简化。添加了额外的功能,允许进行通用集成,例如路径样式端点,选择可见性的能力。这意味着与minio的集成变得更容易。