Show Menu
TEMAS×

Experiencia unificada para herramientas de refactorización de código

Hemos desarrollado herramientas para automatizar algunas de las tareas de refactorización de código necesarias para ser compatibles con AEM como Cloud Service. Para reducir la complejidad asociada con la instalación y configuración de diferentes herramientas de refactorización de código, hemos desarrollado un complemento para unificar las herramientas que funcionan en código y repositorios.

Benefits

El complemento Experiencia unificada ofrece las siguientes ventajas:
  • Unifica las herramientas que trabajan en el código fuente en una node.js aplicación expuesta como aio-cli complemento para proporcionar una experiencia de usuario coherente al usuario.
  • Proporciona la capacidad de ejecutar todas las herramientas mediante un único comando, al tiempo que proporciona la flexibilidad necesaria para ejecutar herramientas específicas según sea necesario.
  • Proporciona extensibilidad para simplificar la adición de nuevas herramientas, manteniendo la coherencia de la experiencia.

Explicación del complemento

El aio-cli-plugin-aem-cloud-service-migration complemento consta de dos partes principales:
  • Interfaz de usuario
    • aio-cli comandos para ejecutar una o más herramientas de refactorización de código (mediante la encadenado de las herramientas que se van a ejecutar secuencialmente).
    • config.yaml que incorpora los parámetros de entrada necesarios.
  • Grupo de herramientas de refactorización de código subyacente
    Las herramientas de refactorización de código ejecutan sus funciones mediante:
    • Escanear la sección correspondiente del código del cliente y manipular el código (basado en la implementación de código para mejores prácticas) para producir el resultado que luego se puede validar e implementar.
    • Producción de un informe de resumen para registrar las operaciones realizadas durante la ejecución.

Disponibilidad

Consulte Recurso Git: aio-cli-plugin-aem-cloud-service-Migration para conocer el uso y cómo puede contribuir a este código de complemento que es de código abierto en GitHub.
Actualmente, el complemento está integrado con AEM Dispatcher Converter y el Modernizador de repositorio.