Uso
O Quality Patches Tool fornece patches individuais desenvolvidos pelo Adobe e pela comunidade Magento Open Source. Ela permite aplicar, reverter e exibir informações gerais sobre todos os patches individuais disponíveis para a versão instalada do Adobe Commerce. Você pode aplicar patches a projetos Adobe Commerce, independentemente de quem os desenvolveu. Por exemplo, você pode aplicar uma correção desenvolvida pela comunidade para projetos do Adobe Commerce.
Assista a este vídeo técnico e saiba como usar a Ferramenta de correção de qualidade para Adobe Commerce.
Instalar
composer require magento/quality-patches
Exibir patches individuais
Para exibir a lista de patches individuais disponíveis para a sua versão do Adobe Commerce:
./vendor/bin/magento-patches status
Você verá uma saída semelhante ao seguinte:
- magento/module-page-cache
- magento/framework
Componentes afetados: - magento/framework
- amzn/amazon-pay-module
- magento/module-cms
- magento/module-cms
- MC-2
Componentes afetados:
- magento/module-cms
- magento/module-cms
Adobe Commerce 2.3.5
A tabela de status inclui:
-
Tipo:
Optional
— Todos os patches do pacote Quality Patches Tool e do Guia de Infraestrutura do Commerce on Cloud > Aplicar patches são opcionais para instalações do Adobe Commerce.Deprecated
— O Adobe substituiu o patch individual. Se você tiver aplicado o patch, recomendamos que o reverta. A operação de reversão também remove o patch da tabela de status.
-
Status:
Applied
— O patch foi aplicado.Not applied
— O patch não foi aplicado.N/A
— O status do patch não pode ser definido devido a conflitos.
-
Detalhes:
Affected components
— A lista de módulos afetados.Required patches
— A lista de patches que devem ser aplicados para que um patch indicado funcione corretamente (dependências).Recommended replacement
— O patch que é um substituto recomendado para um patch obsoleto.
Aplicar patches individuais apply-individual-patches
Para aplicar um único patch, execute o seguinte comando, onde MAGETWO-XXXX
é a ID do patch especificada na tabela de status:
./vendor/bin/magento-patches apply MAGETWO-XXXX
Você também pode aplicar vários patches ao mesmo tempo separando cada ID de patch adicional com um espaço:
./vendor/bin/magento-patches apply MAGETWO-XXXX MAGETWO-YYYY
Você deve limpar o cache após aplicar os patches para ver as alterações no aplicativo do Adobe Commerce:
./bin/magento cache:clean
Reverter patches individuais
Para reverter um único patch, execute o seguinte comando, onde MAGETWO-XXXX
é a ID do patch especificada na tabela de status:
./vendor/bin/magento-patches revert MAGETWO-XXXX
Além disso, você pode reverter vários patches ao mesmo tempo separando cada ID de patch adicional com um espaço:
./vendor/bin/magento-patches revert MAGETWO-XXXX MAGETWO-YYYY
Para reverter todos os patches aplicados:
./vendor/bin/magento-patches revert --all
Você deve limpar o cache após reverter os patches para ver as alterações no aplicativo do Adobe Commerce:
./bin/magento cache:clean
Obter atualizações
A Adobe Commerce lança periodicamente novos patches individuais. Você deve atualizar o Quality Patches Tool para obter novos patches individuais:
composer update magento/quality-patches
Exibir os patches adicionados:
./vendor/bin/magento-patches status
Reaplicar patches após um upgrade re-apply-patches-after-an-upgrade
Quando você atualiza para uma nova versão do Adobe Commerce, deve reaplicar patches se eles não estiverem incluídos na nova versão.
Para reaplicar patches:
-
Atualize o Quality Patches Tool:
code language-bash composer update magento/quality-patches.
-
Abra a lista de patches aplicados anteriormente, o que foi recomendado em Aplicar patches individuais.
-
Aplique os patches:
code language-bash ./vendor/bin/magento-patches apply MAGETWO-XXXX
A prática recomendada é aplicar os patches um de cada vez.
-
Limpe o cache:
code language-bash ./bin/magento cache:clean
note info INFO Quando você executa o comando status
, os patches incluídos na nova versão não são mais exibidos na tabela de patches disponíveis.
Logs
O Quality Patches Tool registra todas as operações no arquivo <Magento_root>/var/log/patch.log
.