woocommerce/packages/php/email-editor/vendor-prefixed/zh-cn
2026-04-15 10:18:01 +08:00
..
README.md docs: add 895 translated files 2026-04-15 10:18:01 +08:00

WooCommerce 邮件编辑器供应商前缀依赖项

此目录包含 WooCommerce 邮件编辑器包的供应商前缀依赖项,以避免与可能包含相同包的其他插件发生冲突。

此目录是什么?

目录内容由 Mozart 工具自动生成,包含第三方依赖项的前缀版本。packagesclasses 目录的内容在 composer installcomposer update 期间自动生成。

主要特性

  • 命名空间前缀:所有命名空间都带有前缀 Automattic\WooCommerce\EmailEditorVendor\
  • 类映射前缀:类映射类带有前缀 EmailEditorVendor_
  • 避免冲突:防止与包含相同包的插件发生冲突
  • 自动生成:内容由 Mozart 自动管理

当前依赖项

  • pelago/emogrifier (v7.3.0):用于邮件 HTML 处理的 CSS 内联库

重要说明

⚠️ 请勿直接修改 packagesclasses 目录中的文件! 任何手动更改在依赖项重新生成时都会丢失。

工作原理

  1. 依赖项在 composer.jsonrequire-dev 下定义
  2. composer.json 中的 Mozart 配置指定前缀规则
  3. composer install/update 期间Mozart 自动:
    • 下载原始包
    • 为命名空间和类名添加前缀
    • 在此目录中生成带前缀的版本
    • 清理原始供应商目录

Mozart 配置

composer.json 中的 Mozart 配置包含:

  • dep_namespaceAutomattic\WooCommerce\EmailEditorVendor\
  • dep_directory/packages/
  • classmap_directory/classes/
  • classmap_prefixEmailEditorVendor_
  • delete_vendor_directoriestrue

使用方法

带前缀的依赖项通过主包的自动加载器自动加载。您无需直接与此目录交互 - 在代码中通过其带前缀的命名空间使用依赖项。

添加新包

  • 将新包添加为开发依赖项,例如:composer require PACKAGE_NAME --dev
  • 从邮件编辑器 PHP 包根目录运行 composer install例如composer install

相关文件

  • composer.json - 包含 Mozart 配置和依赖项定义
  • composer.lock - 锁定依赖项版本以实现可重现构建
  • ../src/class-email-css-inliner.php - 使用带前缀的 Emogrifier 包

有关邮件编辑器包的更多信息,请参阅主 README.md