aligent / orocommerce-s3mediabundle
基于 Amazon S3 的媒体存储,适用于 Oro 平台(OroCommerce 和 OroCRM)
Requires
- aws/aws-sdk-php: ^3.17.0
- gaufrette/aws-s3-adapter: ^0.4.0
- knplabs/gaufrette: ^0.11
- oro/platform: 5.1.*
Requires (Dev)
- friendsofphp/php-cs-fixer: ~2.18.2 || ~3.1.0
- nelmio/alice: ~3.8.0 || ~3.9.0
- phpmd/phpmd: ^2.12
- phpstan/phpstan: ^1.7
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
- symfony/phpunit-bridge: ~4.4.24 || ~6.1.0
- theofidry/alice-data-fixtures: ~1.4.0 || ~1.5.0
This package is auto-updated.
Last update: 2024-09-10 02:25:01 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 凭据提供者作为后备。
安装说明
-
通过 Composer 安装此模块
composer require aligent/orocommerce-s3mediabundle
-
在您的 parameters.yml 中创建上述参数。
-
清除缓存
php bin/console cache:clear --env=prod
AWS 设置
-
创建一个 Amazon S3 存储桶。默认设置和权限即可,无需将存储桶设置为公开。
-
创建以下 IAM 客户端管理策略(该策略授予对单个 S3 存储桶的完全访问权限),将 NameOfBucketHere 替换为您 S3 存储桶的名称
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "s3:*", "Resource": [ "arn:aws:s3:::NameOfBucketHere", "arn:aws:s3:::NameOfBucketHere/*" ] } ] }
-
创建一个 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
许可
版权
(c) 2018-19 Aligent 咨询