Experiência unificada para ferramentas de refatoração de código

Desenvolvemos ferramentas para automatizar algumas das tarefas de refatoração de código necessárias para serem compatíveis com AEM as a Cloud Service. Para reduzir a complexidade associada à instalação e configuração de diferentes ferramentas de refatoração de código, desenvolvemos um plug-in para unificar ferramentas que operam em código e repositórios.

Benefícios

O plug-in Unified Experience oferece os seguintes benefícios:

  • Unifica ferramentas que funcionam no código-fonte em um node.js aplicativo exposto como aio-cli para fornecer uma experiência do usuário consistente ao usuário.

  • Fornece a capacidade de executar todas as ferramentas por meio de um único comando, além de fornecer a flexibilidade para executar ferramentas específicas, conforme necessário.

  • Fornece extensibilidade para simplificar a adição de novas ferramentas, além de manter a experiência consistente.

Como entender o plug-in

O aio-cli-plugin-aem-cloud-service-migration O plug-in consiste em duas partes principais:

  • Interface do usuário

    • aio-cli comandos para executar uma ou mais ferramentas de refatoração de código (por meio do encadeamento das ferramentas a serem executadas sequencialmente).
    • config.yaml que utiliza os parâmetros de entrada necessários.
  • Conjunto de ferramentas de refatoração de código subjacente

    As ferramentas de refatoração de código executam suas funcionalidades ao:

    • Analisar a respectiva seção do código do cliente e manipular o código (com base na implementação do código para práticas recomendadas) para produzir a saída que pode ser validada e implantada.

    • Produzir um relatório de resumo para registrar as operações executadas durante a execução.

Disponibilidade

Consulte Recurso Git: aio-cli-plugin-aem-cloud-service-migration para saber mais sobre o uso e como você pode contribuir com esse código de plug-in de código aberto no GitHub.

OBSERVAÇÃO

Atualmente, o plug-in é integrado ao AEM Dispatcher Converter e ao Repository Modernizer.

Nesta página