使用情况
Quality Patches Tool提供了由Adobe和Magento Open Source团体开发的各个修补程序。 它允许您应用、还原和查看有关已安装Adobe Commerce版本可用的所有单个修补程序的一般信息。 无论谁开发了修补程序,您都可以将修补程序应用到Adobe Commerce项目。 例如,您可以将社区开发的修补程序应用于Adobe Commerce项目。
观看此技术视频,了解如何使用Adobe Commerce的Quality Patches Tool。
安装
composer require magento/quality-patches
查看单个修补程序
要查看适用于您的Adobe Commerce版本的各个修补程序的列表,请执行以下操作:
./vendor/bin/magento-patches status
您会看到类似于以下内容的输出:
- magento/module-page-cache
- magento/framework
受影响的组件: - magento/framework
- amzn/amazon-pay-module
- magento/module-cms
- magento/module-cms
- MC-2
受影响的组件:
- magento/module-cms
- magento/module-cms
Adobe Commerce 2.3.5。
状态表包括:
-
类型:
Optional
— Quality Patches Tool和Commerce on Cloud Infrastructure Guide > Apply patches包中的所有修补程序对于Adobe Commerce安装都是可选的。Deprecated
—Adobe已弃用单个修补程序。 如果您已应用修补程序,我们建议您恢复它。 还原操作还会从状态表中删除修补程序。
-
状态:
Applied
— 已应用修补程序。Not applied
— 尚未应用修补程序。N/A
— 由于存在冲突,无法定义修补程序的状态。
-
详细信息:
Affected components
— 受影响的模块列表。Required patches
— 必须应用的修补程序列表才能使指定的修补程序正常工作(依赖关系)。Recommended replacement
— 建议替换已弃用修补程序的修补程序。
应用单个修补程序 apply-individual-patches
要应用单个修补程序,请运行以下命令,其中MAGETWO-XXXX
是在状态表中指定的修补程序ID:
./vendor/bin/magento-patches apply MAGETWO-XXXX
还可以通过用空格分隔每个附加的修补程序ID来同时应用多个修补程序:
./vendor/bin/magento-patches apply MAGETWO-XXXX MAGETWO-YYYY
在应用修补程序后必须清除缓存,才能查看Adobe Commerce应用程序中的更改:
./bin/magento cache:clean
还原单个修补程序
要还原单个修补程序,请运行以下命令,其中MAGETWO-XXXX
是状态表中指定的修补程序ID:
./vendor/bin/magento-patches revert MAGETWO-XXXX
此外,还可以通过用空格分隔每个附加的修补程序ID来同时还原多个修补程序:
./vendor/bin/magento-patches revert MAGETWO-XXXX MAGETWO-YYYY
还原所有应用的修补程序:
./vendor/bin/magento-patches revert --all
还原修补程序后必须清除缓存,才能查看Adobe Commerce应用程序中的更改:
./bin/magento cache:clean
获取更新
Adobe Commerce会定期发布新的单个修补程序。 您必须更新Quality Patches Tool以获取新的单个修补程序:
composer update magento/quality-patches
查看添加的修补程序:
./vendor/bin/magento-patches status
升级后重新应用修补程序 re-apply-patches-after-an-upgrade
升级到新版本的Adobe Commerce时,如果新版本中未包含修补程序,则必须重新应用修补程序。
要重新应用修补程序,请执行以下操作:
-
更新Quality Patches Tool:
code language-bash composer update magento/quality-patches.
-
打开应用单个修补程序中建议的先前应用的修补程序列表。
-
应用修补程序:
code language-bash ./vendor/bin/magento-patches apply MAGETWO-XXXX
最佳做法是逐个应用修补程序。
-
清理缓存:
code language-bash ./bin/magento cache:clean
note info INFO 运行 status
命令时,新版本中包含的修补程序将不再显示在可用修补程序表中。
记录
Quality Patches Tool在<Magento_root>/var/log/patch.log
文件中记录所有操作。