Abbiamo sviluppato strumenti per automatizzare alcune delle attività di refactoring del codice necessarie per la compatibilità con AEM as a Cloud Service. Per ridurre la complessità associata all’installazione e alla configurazione di diversi strumenti di refactoring del codice, abbiamo sviluppato un plug-in per unificare gli strumenti che operano sul codice e sugli archivi.
Il plug-in Unified Experience offre i seguenti vantaggi:
Unisce in un unico strumento gli strumenti che lavorano sul codice sorgente node.js
applicazione esposta come aio-cli
plug-in per fornire all’utente un’esperienza utente coerente.
Fornisce la possibilità di eseguire tutti gli strumenti tramite un singolo comando, fornendo al contempo la flessibilità necessaria per eseguire strumenti specifici in base alle esigenze.
Offre estensibilità per semplificare l’aggiunta di nuovi strumenti mantenendo coerente l’esperienza.
Il aio-cli-plugin-aem-cloud-service-migration
Il plug-in è costituito da due parti principali:
Interfaccia utente
aio-cli
comandi per eseguire uno o più strumenti di refactoring del codice (tramite il concatenamento degli strumenti da eseguire in sequenza).config.yaml
che accetta i parametri di input richiesti.Suite di strumenti di refactoring del codice sottostante
Gli strumenti di refactoring del codice eseguono le loro funzionalità tramite:
Scansione della rispettiva sezione del codice del cliente e manipolazione del codice (in base all’implementazione del codice per le best practice) per produrre l’output che può quindi essere convalidato e distribuito.
Produzione di un rapporto di riepilogo per registrare le operazioni eseguite durante l'esecuzione.
Fai riferimento a Risorsa Git: aio-cli-plugin-aem-cloud-service-migration per informazioni sull’utilizzo di e su come contribuire a questo codice del plug-in open source in GitHub.
Attualmente il plug-in è integrato con AEM Dispatcher Converter e Repository Modernizer.