aligent / orocommerce-s3mediabundle

基于 Amazon S3 的媒体存储,适用于 Oro 平台(OroCommerce 和 OroCRM)

5.1.0 2023-10-10 00:22 UTC

README

信息

  • composer 名称:aligent/orocommerce-s3mediabundle

描述

此软件包通过配置 KNPGaufrette Bundle,为使用 S3 存储桶在 Oro 平台(基于 Oro 平台 4.0.0 及更高版本)中存储媒体提供配置。它适用于基于 Oro 平台 4.0.0 及更高版本的 OroCommerce 和 OroCRM 版本。对于旧版本的 OroCommerce,请使用本模块的 1.x 版本之一。

参数

    amazon_s3.bucket_name: s3-bucket-name
    amazon_s3.region: ap-southeast-2
    amazon_s3.key: USER_KEY
    amazon_s3.secret: SUPER_SECRET

在 ECS 环境中,密钥和秘密是可选的,因为没有一个存在时,将使用 ECS 凭据提供者作为后备。

安装说明

  1. 通过 Composer 安装此模块

     composer require aligent/orocommerce-s3mediabundle
    
  2. 在您的 parameters.yml 中创建上述参数。

  3. 清除缓存

     php bin/console cache:clear --env=prod
    

AWS 设置

  1. 创建一个 Amazon S3 存储桶。默认设置和权限即可,无需将存储桶设置为公开。

  2. 创建以下 IAM 客户端管理策略(该策略授予对单个 S3 存储桶的完全访问权限),将 NameOfBucketHere 替换为您 S3 存储桶的名称

     {
         "Version": "2012-10-17",
         "Statement": [
             {
                 "Effect": "Allow",
                 "Action": "s3:*",
                 "Resource": [
                     "arn:aws:s3:::NameOfBucketHere",
                     "arn:aws:s3:::NameOfBucketHere/*"
                 ]
             }
         ]
     }
    
  3. 创建一个 IAM 用户,直接附加您的新策略并生成访问和秘密密钥。将这些值插入到您的 parameters.yml 中(见上述内容),清除缓存,然后即可使用!

支持

如果您在此软件包中遇到任何问题,请创建一个 pull request,并包含一个失败的测试用例,以展示您发现的问题。如果您真的遇到困难,请随意打开 GitHub 问题

贡献

任何贡献都将受到高度赞赏。最佳贡献代码的方式是在 GitHub 上打开一个 pull request

开发者

初始版本由 Adam Hall 创建 adam.hall@aligent.com.au

OroCommerce 3.0 的微调由 Jim O'Halloran 完成 jim@aligent.com.au

Oro 平台 4.0 的更新由 Jim O'Halloran 完成 jim.ohalloran@incore.com.au

许可

OSL - 开放软件许可 3.0

版权

(c) 2018-19 Aligent 咨询