a42/magento-filesystem-extension-docs

dev-master 2021-09-27 07:15 UTC

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 生态系统

  • 发行说明
  • 新功能
  • 案例研究
  • 新想法
  • 功能请求调查