a42 / magento-filesystem-extension-docs
Requires
- php: ~7.1.3||~7.2.0||~7.3.0||~7.4.0
- composer-runtime-api: ^2.0
This package is auto-updated.
Last update: 2024-09-27 13:34:54 UTC
README
Magento 2.4 版本已经实现了所需文件系统抽象,以便在 Magento 核心模块或自定义模块中实现和集成新的文件系统(例如:Amazon Simple Storage Service - S3 等外部文件系统)。
如当前文档中所示,有一些接触点抽象不足,但此扩展覆盖了这一主题,以允许将云对象存储服务集成到 Magento 2。
在许多情况下,现有的“数据库文件存储”可能没有用,并且肯定不是最佳实现,因为它在缺少资源时将同步回本地文件系统。
这些扩展的最终范围是从 Magento 2 平台提取静态文件存储作为一个微服务,解耦文件存储系统与计算系统,同时提供更多在网页资产压缩、处理和交付方面的灵活性。
阅读文档以了解使用这些 Magento 2 扩展以平台无关的方式集成到各种云文件存储服务的一些关键优势。
这些扩展涵盖了哪些内容?
解耦计算组件的文件存储系统,并独立扩展它们。
安装所有 bb/filesystem, bb/filesystem-overwrites, bb/filesystem-cms, bb/filesystem-catalog, bb/filesystem-downloadable 模块。
安装一个文件系统驱动模块,例如:bb/filesystem-s3。
文件系统驱动是一个类,它实现了对文件或目录的基本操作(读取、写入、移动等)。(参见:\Magento\Framework\Filesystem\DriverInterface)
配置目录映射,以直接从存储服务保存和提供文件。
将任何媒体子目录映射到各种文件系统服务。
例如,您可以进行以下映射
- 将 media/catalog 文件映射到公共 AWS S3 存储桶
- media/downloadable 可以映射到私有 AWS S3 存储桶
- media/captcha 可以保持在磁盘文件系统中
目前,已经为 Magento 2 开发了 6 个模块,以实现完全抽象的文件系统实现
重要
所有扩展均可在Magento Marketplace上获得。
bb/filesystem
是核心模块,实现了大部分业务逻辑- 目录映射
- 为新模块配置新的远程媒体目录(例如:您想将一些报告存储在 Azure Blob 存储中,您可以为此报告配置一个新目录)
- 为任何给定的目录或子目录使用您选择的媒体存储系统
- 就地图像缩放,无需同步回本地文件系统(这需要主目录和缩放文件目的地的相同配置)
- :term:`OOB` 此模块可用于自定义模块,不会触及 Magento 核心功能
bb/filesystem-overwrites
- 允许在内置媒体目录上使用 bb/filesystem 功能
bb/filesystem-cms
- 配置 Magento_Cms 模块以使用 bb/filesystem
- 修复 Magento 核心组件的一些弱点,这些组件没有使用驱动对象来执行对文件的基本操作
bb/filesystem-catalog
- 配置 Magento_Catalog 模块使用 bb/filesystem
- 修复 Magento 核心组件的一些弱点,这些组件没有使用驱动对象来执行对文件的基本操作
bb/filesystem-downloadable
- 允许可下载文件保存在不同的非公开媒体存储中
- 修复 Magento 核心组件的一些弱点,这些组件没有使用驱动对象来执行对文件的基本操作
bb/filesystem-s3
- 实现类似 Amazon S3 的 API 作为 Magento 文件系统驱动程序
作者
邮件列表
您将收到有关扩展的信息和更新,这些扩展旨在允许将远程文件系统(例如:Amazon S3、Azure Blob Storage、Google Cloud Object Storage)与应用程序级别最佳集成到 Magento 2 生态系统
- 发行说明
- 新功能
- 案例研究
- 新想法
- 功能请求调查