| .. | ||
| README.md | ||
WooCommerce 邮件编辑器供应商前缀依赖项
此目录包含 WooCommerce 邮件编辑器包的供应商前缀依赖项,以避免与可能包含相同包的其他插件发生冲突。
此目录是什么?
目录内容由 Mozart 工具自动生成,包含第三方依赖项的前缀版本。packages 和 classes 目录的内容在 composer install 和 composer update 期间自动生成。
主要特性
- 命名空间前缀:所有命名空间都带有前缀
Automattic\WooCommerce\EmailEditorVendor\ - 类映射前缀:类映射类带有前缀
EmailEditorVendor_ - 避免冲突:防止与包含相同包的插件发生冲突
- 自动生成:内容由 Mozart 自动管理
当前依赖项
- pelago/emogrifier (v7.3.0):用于邮件 HTML 处理的 CSS 内联库
重要说明
⚠️ 请勿直接修改 packages 或 classes 目录中的文件! 任何手动更改在依赖项重新生成时都会丢失。
工作原理
- 依赖项在
composer.json的require-dev下定义 composer.json中的 Mozart 配置指定前缀规则- 在
composer install/update期间,Mozart 自动:- 下载原始包
- 为命名空间和类名添加前缀
- 在此目录中生成带前缀的版本
- 清理原始供应商目录
Mozart 配置
composer.json 中的 Mozart 配置包含:
- dep_namespace:
Automattic\WooCommerce\EmailEditorVendor\ - dep_directory:
/packages/ - classmap_directory:
/classes/ - classmap_prefix:
EmailEditorVendor_ - delete_vendor_directories:
true
使用方法
带前缀的依赖项通过主包的自动加载器自动加载。您无需直接与此目录交互 - 在代码中通过其带前缀的命名空间使用依赖项。
添加新包
- 将新包添加为开发依赖项,例如:
composer require PACKAGE_NAME --dev - 从邮件编辑器 PHP 包根目录运行 composer install,例如:
composer install
相关文件
composer.json- 包含 Mozart 配置和依赖项定义composer.lock- 锁定依赖项版本以实现可重现构建../src/class-email-css-inliner.php- 使用带前缀的 Emogrifier 包
有关邮件编辑器包的更多信息,请参阅主 README.md。