spacecatninja/imager-x-do-spaces-driver

Imager X的外部存储驱动程序,与DigitalOcean Spaces集成

4.0.0 2024-02-10 19:51 UTC

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的专业版。

安装

要安装插件,请按照以下说明操作

  1. 通过在项目目录中使用以下命令通过composer安装插件:composer require spacecatninja/imager-x-do-spaces-driver
  2. 在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)