spacecatninja / imager-x-do-spaces-driver
Imager X的外部存储驱动程序,与DigitalOcean Spaces集成
4.0.0
2024-02-10 19:51 UTC
Requires
- php: ^8.0
- aws/aws-sdk-php: ^3.0.0
- craftcms/cms: ^5.0.0-beta.1
This package is auto-updated.
Last update: 2024-09-10 21:00:37 UTC
README
这是一个Imager X的外部存储驱动程序,可以将您的Imager转换上传到DigitalOcean的Spaces对象存储。Spaces是一个与AWS S3兼容的对象存储,因此插件使用与Imager的AWS存储相同的S3客户端。
如果您想为Imager创建自己的外部存储驱动程序以与不受支持的第三方对象存储集成,该插件也是一个很好的参考点。它非常简单,您可以从Craft 3插件(如果您想与其他社区共享)或模块(如果您使用的是专有/定制产品)中进行操作。
要求
此插件需要Craft CMS 5.0.0-beta.1或更高版本,以及Imager X 5.0.0-beta.1或更高版本。外部存储仅适用于Imager的专业版。
安装
要安装插件,请按照以下说明操作
- 通过在项目目录中使用以下命令通过composer安装插件:
composer require spacecatninja/imager-x-do-spaces-driver
。 - 在Craft控制面板的设置 > 插件下安装插件,或通过命令行使用以下命令:
./craft install/plugin imager-x-do-spaces-driver
。
配置
通过在您的 imager-x.php配置文件 中添加名为dospaces
的新键,并使用以下配置来配置存储驱动程序:
'storageConfig' => [
'dospaces' => [
'endpoint' => '',
'accessKey' => '',
'secretAccessKey' => '',
'region' => '',
'bucket' => '',
'folder' => '',
'requestHeaders' => array(),
]
],
通过向Imager的storages
配置设置中添加键dospaces
来启用存储驱动程序
'storages' => ['dospaces'],
以下是一个示例配置,请注意,端点必须包含方案的全局URL,并且始终需要确保imagerUrl
指向正确的位置
'imagerUrl' => 'https://imager-test-bucket.ams3.digitaloceanspaces.com/transforms/',
'storages' => ['dospaces'],
'storageConfig' => [
'dospaces' => [
'endpoint' => 'https://ams3.digitaloceanspaces.com',
'accessKey' => 'MYACCESSKEY',
'secretAccessKey' => 'MYSECRETKEY',
'region' => 'ams3',
'bucket' => 'imager-test-bucket',
'folder' => 'transforms',
'requestHeaders' => array(),
]
],
此外,请记住,在添加或删除外部存储时,始终清空您的Imager转换缓存,因为如果转换已经存在于缓存中,则不会上传转换。
价格、许可证和支持
该插件以MIT许可证发布。它需要Imager X Pro,这是一个商业插件,可在Craft插件商店中找到 (https://plugins.craftcms.com/imager-x)。